欢迎光临散文网 会员登陆 & 注册

简单(菜)的LuaSTG教程0.2:激光(曲线激光)的用法

2020-08-13 14:18 作者:SSWTLZZ  | 我要投稿

发现很多人不会用激光,那么就讲讲吧

原地创建一个激光(

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

play sound effect为true时会发出声音

wait in this task为true的时候会先等这个turn on结束后然后在执行下面的东西

然后激光turn on结束之后才有判定

那么,如果是想做带预警线的激光该怎么办呢?

那就要用到turn half on,半开激光

这样开的激光没有判定,且宽度为你设置的一半(on create里的width)

这里我改了下激光的body length改成了640(在on create里)

然后激光有这么几个特有的属性:w,l1,l2,l3,node,分别对应on create里的width(宽),head length(激光头长度),body length(身体长度),tail length(尾长度),node(雾化)

好像还有一个head,是激光的头

所以如果想做激光从一条线变粗的话,要用到w

turn on里的wait in this task要改为false

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

node的值就是激光头雾化的大小

然后就是让激光动起来了

首先要设置激光的方向(rot),要不然会出现很神必的现象(

你发现,这个激光伸长的很快,但是速度很慢

怎么解决这个问题呢?

算一算(

路程除以速度等于时间((

激光的头,身,尾加起来(self.l1+self.l2+self.l3),然后除以速度(self.l1+self.l2+self.l3)/你设置的速度,填到time里

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

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

神仙截图(


简单(菜)的LuaSTG教程0.2:激光(曲线激光)的用法的评论 (共 条)

分享到微博请遵守国家法律