大家好!是我!我是kura酱!!
我今天很开心!因为我今天终于要开始讲解传送门的传送逻辑啦!!!
哪我们开始吧!!!
首先简单讲解下,我想要实现的逻辑~
在传送门这个游戏中,玩家是通过传送枪在指定墙面进行射击来实现开始传送门的逻辑,非常容易理解(点击左键射击的是篮圈,点击右键射击是黄圈)。
然而在艾兰岛自己实现逻辑的话,先从简单的传送逻辑开始讲解~
附传送逻辑视频
让我们来看看具体实现的逻辑组件吧~
是的!你没看错,实际使用的组件就3个!
接下来,让我来一个个给你讲解下!(((o(*゚▽゚*)o)))♡
事件监听器
通过监听玩家与实体类型:罗马数字V模块 的交互“伤害”来实现触发时间触发器开启传送门。
大致你可以理解为,当玩家用枪射击这块指定的砖时,就会开启传送门~
监听:设置为 玩家与实体的交互
发起者:默认为任意玩家
目标:设置为实体类型
实体类型:罗马数字V模块(含义为,这一类型的所有模块)
交互:伤害(监听实体受到的伤害交互)
脚本一栏,点击编辑就能打开逻辑编辑界面
我拆分为几个点讲解下,这条逻辑中包含的代码。
- 设置目标对象(砖)生命值到50000(主要是为了避免,多次射击同一块砖时,当它生命值过低,则砖块消失的情况)
- 定义目标对象:罗马数字V模块为“砖”(方便获取目标对象的位置~)
- 开启时间触发器
时间触发器(传送逻辑就写在这里~~~)
开启状态:设置为关闭(当射击后开启时间触发器)
时间:设置为0.5(这里的单位是“秒”,你可以理解为每0.5秒触发一次)
类型:持续的真实时间秒数(这里获取的就是现实时间中的秒数,因为他还有游戏内自带的时间)
重复次数:设置为-1(-1表示的就是不限次数,如果你想指定次数,例如:你想时间触发器只触发两次的话,那就设置为2)
脚本一栏,点击编辑就能打开逻辑编辑界面
图中的逻辑非常的简单
- 在被击中的位置:砖(代表对应被击中的砖)播放粒子效果(这样就会看上去打开了一个粉色传送门~~~)
- 执行传送逻辑的自定义指令(实现真正的传送逻辑!!!)
当时间触发器被执行,如果玩家往砖(已被定义的被击中的砖)方向移动距离位置小于2时,则实现传送逻辑,移动玩家位置到另外一个传送门的位置
没错,就是上面说的时间触发器~当砖块受到伤害被监听后,开启时间触发器,触发传送逻辑~
是不是已经晕了!如果能理解我上面说的逻辑,那你就会觉得其实实际实现起来非常的简单
话虽如此,但是肯定还是有看不懂的(;´д`)ゞ kura酱可能还是比较擅长1v1指导,如果有看不懂的或者想了解细节的,可以加裙找我哦~