菜鸟用编辑器做传送门——kura酱长期更新

大家好!是我!我是kura酱!!

我今天很开心!因为我今天终于要开始讲解传送门的传送逻辑啦!!!

哪我们开始吧!!!

首先简单讲解下,我想要实现的逻辑~

在传送门这个游戏中,玩家是通过传送枪在指定墙面进行射击来实现开始传送门的逻辑,非常容易理解(点击左键射击的是篮圈,点击右键射击是黄圈)。

然而在艾兰岛自己实现逻辑的话,先从简单的传送逻辑开始讲解~

附传送逻辑视频

让我们来看看具体实现的逻辑组件吧~

 

是的!你没看错,实际使用的组件就3个!

接下来,让我来一个个给你讲解下!(((o(*゚▽゚*)o)))♡

事件监听器

通过监听玩家与实体类型:罗马数字V模块 的交互“伤害”来实现触发时间触发器开启传送门。

大致你可以理解为,当玩家用枪射击这块指定的砖时,就会开启传送门~

监听:设置为 玩家与实体的交互

发起者:默认为任意玩家

目标:设置为实体类型

实体类型:罗马数字V模块(含义为,这一类型的所有模块)

交互:伤害(监听实体受到的伤害交互)

脚本一栏,点击编辑就能打开逻辑编辑界面

我拆分为几个点讲解下,这条逻辑中包含的代码。

  1. 设置目标对象(砖)生命值到50000(主要是为了避免,多次射击同一块砖时,当它生命值过低,则砖块消失的情况)
  2. 定义目标对象:罗马数字V模块为“砖”(方便获取目标对象的位置~)
  3. 开启时间触发器

 

时间触发器(传送逻辑就写在这里~~~)

开启状态:设置为关闭(当射击后开启时间触发器)

时间:设置为0.5(这里的单位是“秒”,你可以理解为每0.5秒触发一次)

类型:持续的真实时间秒数(这里获取的就是现实时间中的秒数,因为他还有游戏内自带的时间)

重复次数:设置为-1(-1表示的就是不限次数,如果你想指定次数,例如:你想时间触发器只触发两次的话,那就设置为2)

脚本一栏,点击编辑就能打开逻辑编辑界面

图中的逻辑非常的简单

  1. 在被击中的位置:砖(代表对应被击中的砖)播放粒子效果(这样就会看上去打开了一个粉色传送门~~~)
  2. 执行传送逻辑的自定义指令(实现真正的传送逻辑!!!)

当时间触发器被执行,如果玩家往砖(已被定义的被击中的砖)方向移动距离位置小于2时,则实现传送逻辑,移动玩家位置到另外一个传送门的位置

没错,就是上面说的时间触发器~当砖块受到伤害被监听后,开启时间触发器,触发传送逻辑~

是不是已经晕了!如果能理解我上面说的逻辑,那你就会觉得其实实际实现起来非常的简单

 

话虽如此,但是肯定还是有看不懂的(;´д`)ゞ kura酱可能还是比较擅长1v1指导,如果有看不懂的或者想了解细节的,可以加裙找我哦~

猜你喜欢

转载自blog.csdn.net/S_Aku_RA/article/details/89263024