好像复杂点的LuaSTG教程0.1:自定义object(再)补充
好了,好久没更新这个教程专栏了,那么今天就更新吧()
我家网络出了点问题,所以有图片不能发上来
发现我有些关于object的基础没讲,那我就讲一下吧
今天呢就讲讲object类所拥有的各种属性
一些简单易懂的属性我就不详细解释了,如果有需要我会给一个例子
好了,那么就开始吧!
改属性,通常是要用到code节点(在General里).
那么下面就列举几个属性(在用的时候记得前面加self,比如self.x)
x,y:这个很好理解,子弹的x坐标,y坐标
rot:子弹的朝向(是图片的朝向,和子弹的速度方向无关)
omiga:子弹每帧朝向的自转,相当于在on frame里写了self.rot=self.rot+self.omiga
vx,vy:子弹的x,y方向的速度,相当于on frame写了self.x=self.x+self.vx self.y=self.y+self.vy
navi:改成true可以通过子弹x,y方向的速度来计算子弹的朝向
有个挺有用的小技巧(大概是我菜,我很晚才发现):在创建子弹下面,可以用last.xxx来修改创建的东西,相当于在on create里改属性.
hscale,vscale:分别代表子弹的横比,纵比(注意,只能改变其贴图大小,不能改变判定大小)
用的是百分比,值为1时是正常大小
a,b:子弹的判定的横和纵,以像素为单位,所以想要成倍的扩大只能用self.a=self.a*xxx之类的
rect:碰撞盒是否是矩形,如果为true就是矩形,false就为(椭)圆形
同时self也是可以自己加属性的
实在不知道讲什么(我也不知道这一篇在讲什么),如果有什么想要我讲的东西可以在评论区告诉我

