简单(菜)的LuaSTG教程0.2:激光(曲线激光)的用法
发现很多人不会用激光,那么就讲讲吧

原地创建一个激光(

激光的定义里自带一个turn on,顾名思义,turn on就是把激光打开.

play sound effect为true时会发出声音
wait in this task为true的时候会先等这个turn on结束后然后在执行下面的东西
然后激光turn on结束之后才有判定
那么,如果是想做带预警线的激光该怎么办呢?
那就要用到turn half on,半开激光
这样开的激光没有判定,且宽度为你设置的一半(on create里的width)

然后激光有这么几个特有的属性:w,l1,l2,l3,node,分别对应on create里的width(宽),head length(激光头长度),body length(身体长度),tail length(尾长度),node(雾化)
好像还有一个head,是激光的头
所以如果想做激光从一条线变粗的话,要用到w


如果想做gzz五面道中那种从雾化里出来的激光,就要用到grow laser,以及node




node的值就是激光头雾化的大小
然后就是让激光动起来了
首先要设置激光的方向(rot),要不然会出现很神必的现象(

你发现,这个激光伸长的很快,但是速度很慢
怎么解决这个问题呢?
算一算(
路程除以速度等于时间((
激光的头,身,尾加起来(self.l1+self.l2+self.l3),然后除以速度(self.l1+self.l2+self.l3)/你设置的速度,填到time里


然后,激光的x,y坐标是激光尾的坐标,所以如果要检测激光头触屏之类的,就要额外操作((


然后我做一个摄像激光的例子((

