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

【LuaSTG选修教程】绑定与拼弹

2023-03-07 22:19 作者:小石吉吉  | 我要投稿

家好啊,   ,这是我第一次写专栏。看这篇教程需要一定的基础,一些基础内容请观看SSW老师或其他老师的教程。 从零开始上手LuaSTG

一些功能的做法不唯一,这个只是我自己的方法

有时单个子弹略显单调,我们可以把多个子弹组合到一起看成一个大子弹,一般做法是子弹在不同位置同时生成,然后朝相同方向运动。

简单的循环嵌套

烂大街妙脆角

但是当子弹运动轨迹比较复杂时,这样做就会很麻烦

对啊,为什么呢(
丑 爆 了

这时就需要一个叫绑定的功能

锁链和路标(?)

先看左边这个像锁链的节点

选项旁边有箭头可以下拉

里面有四个选项
一般我们默认将self设为master,将last设为servant

这个节点放在谁里面写谁就是self

比如放某个定义子弹里,那么这个自定义子弹就是master,在符卡里写,那么boss就是master

last代表上一个创建的obj通常把绑定节点放在生成的子弹的下面

Damage transfer rate是伤害传递,如果里面填1,servant受到的伤害就按1:1传给master

有内鬼,停止交易

铁 索 连 环

为了方便我们将master称为,将servant称为
obj里可以可以使用self._master表示obj
然后是这个像路标的节点

哇浪

里面分别是 相对坐标x,y  ,子弹朝向,跟随obj朝向。

当Follow masters rotation设为true时,obj会根据obj朝向绕着obj旋转


灵魂画手


这个节点需要放在obj里,设置obj相对obj的位置

我们知道游戏界面中间为坐标原点,即(0,0)点。在这里表示和obj的相对坐标,就是把obj所在位置作为原点

比如在这里写(10,-20),就相当于

self.x=self._master.x+10
self.y=self._master.y-20


有点难的感觉

注意:使用这个节点时,如果没有和obj绑定,或者obj被消弹消掉了的话,会因为检测不到self._master而报错(你马都没了还怎么玩)

所以使用这个节点前建议用IsValid功能判断一下master是否存在

保险的方法

下面是常用的绑定用法


经典小花

有没有看明白?

灵魂画手x2

红小玉是自机狙,作为obj。绿米蛋就是在obj上套了一个圆,a1是角度增量。

好的你已经完全学会了,来尝试复刻一下经典弹幕吧。


我是吉弔八千慧

复刻的不是很像(

其他波次我没做(懒

另外,在obj里也有可以表示obj的功能。

self._servants 这是一个表,会按顺序把所有obj编号存到这个表里,比如用self._servants[1]表示第一个被绑定的obj。不过这不是重点,这个功能我也没怎么用过,也许能做出更有趣的弹幕呢(笑

发癫中......

妈妈生的

绑定当然也是可以套娃的

♪爸爸的爸爸叫爷爷♪
什么玩意

好的,这篇教程就到这里了,希望能帮到大家,如有错误希望指正。

【LuaSTG选修教程】绑定与拼弹的评论 (共 条)

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