| 本次分享的预制体是自动移动的伤害块和自动移动,可以通过这个预制体做出密室里的陷阱,当然也有更多其他的扩展功能,这需要大家自行去开动脑筋啦,如果有好的想法也可以在评论到这个帖子上,我看到了会更新到帖子里的,让大家都能看到你的天马行空~ 最新版本下载请前往》》 坤坤出品 | 预制体大合集 | 适配027版本
 
 我使用这个预制体做了一个会朝着一个方向移动地刺,是不是感觉很有压迫感,紧逼着你不断前进!
 
 如何制作
 1.首先肯定是将预制体导入工程内,并将其拖入场景,可以看到当前这个预制体还是光秃秃的一块。
 
   2.接下来进入预制体编辑状态,把它拼装成尖刺的形态,注意触发器得覆盖到整个尖刺区域哦,因为主要造成伤害的就是触发器而不是尖刺。
 
   3.接下来设置好预制体的参数就可以进行使用啦~
 
   扩展
 该预制体提供了启动和停止的接口,可以控制预制体什么时候移动和什么时候停止,在游戏流程上更好控制预制体了。
 
 import AutoMoveCube from "../Prefabs/AutoMoveCube";
 
 @Core.Class
 export default class AutoMoverSetter extends Core.Script {
 
 /** 当脚本被实例后,会在第一帧更新前调用此函数 */
 protected onStart(): void {
 /** 每十秒设置一次自动移动伤害块的整体状态 */
 if (SystemUtil.isServer()) {
 let enable = true;
 setInterval(() => {
 enable = !enable;
 //发送事件通知预制体更改开关状态
 Events.dispatchLocal(AutoMoveCube.SETENABLEEVENTS, enable);
 }, 10000);
 }
 }
 
 /**
 * 周期函数 每帧执行
 * 此函数执行需要将this.useUpdate赋值为true
 * @param dt 当前帧与上一帧的延迟 / 秒
 */
 protected onUpdate(dt: number): void {
 
 }
 
 /** 脚本被销毁时最后一帧执行完调用此函数 */
 protected onDestroy(): void {
 
 }
 }
 
 
 
 自动移动
 这个预制体可以让玩家自动前进,只需要操作摇杆的左右方向即可,可以做到类似神庙逃亡和地铁跑酷的效果。以下是基于刚才的尖刺做了一个小的跑酷游戏demo,如果被障碍物挡住了就会被后面的尖刺赶上并受到伤害。
 
 参数讲解
 
   可以看到摇杆类型是有两种选项的,分别是位移和拐弯,视频中演示的即为位移,只需要计算好赛道的距离,就能做出类似地铁跑酷的效果。
 当然也可以选择为拐弯,并且把数值改为90,这样的话每次拨动摇杆就会直接拐弯90度,做到类似神庙逃亡的效果。更多的可能性就由大家自行去探索啦~
 
 扩展
 该预制体提供了启动和停止的接口,可以控制预制体什么时候移动和什么时候停止,在游戏流程上更好控制预制体了。
 
 import AutoMove from "../Prefabs/自动移动/Script/Prefabs/AutoMove/AutoMove";
 
 @Core.Class
 export default class MoveSetter extends Core.Script {
 
 /** 当脚本被实例后,会在第一帧更新前调用此函数 */
 protected onStart(): void {
 /** 每十秒取反一次自动移动的状态 */
 if (SystemUtil.isClient()) {
 let enable = true;
 setInterval(() => {
 enable = !enable;
 //发送事件通知预制体更改开关状态
 Events.dispatchLocal(AutoMove.SETENABLEEVENTS, enable);
 }, 10000);
 }
 }
 }
 
 
 |