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

好像复杂点的LuaSTG教程0.1:自定义object(再)补充

2020-04-04 08:28 作者:SSWTLZZ  | 我要投稿

好了,好久没更新这个教程专栏了,那么今天就更新吧()

我家网络出了点问题,所以有图片不能发上来

发现我有些关于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也是可以自己加属性的

实在不知道讲什么(我也不知道这一篇在讲什么),如果有什么想要我讲的东西可以在评论区告诉我




好像复杂点的LuaSTG教程0.1:自定义object(再)补充的评论 (共 条)

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