触发器

[复制链接]
1926 |5
好未来需努力 发表于 2023-3-22 19:52:02 | 显示全部楼层 |阅读模式
怎么把触发器里面的物体换成另一个物体,脚本怎么写
回复

使用道具 举报

空伊伊 发表于 2023-3-22 19:52:29 | 显示全部楼层
等我马上写一个给你
回复

使用道具 举报

空伊伊 发表于 2023-3-22 20:02:53 | 显示全部楼层
效果演示:



使用方法:
将脚本拖到触发器下;将你要替换的物体也拖到触发器下
image.png

代码:
@Core.Class
export default class ChangeTrigger extends Core.Script {

    /**触发器 */
    public trigger: Gameplay.Trigger
    /**我的(触发器的子物体) */
    public mySon: Core.GameObject

    protected onStart(): void {
        this.trigger = this.gameObject as Gameplay.Trigger

        // 获取触发器里的物体
        this.mySon = this.gameObject.getChildren()[0]

        this.trigger.onEnter.add((other: Core.GameObject) => {
            if (other instanceof Gameplay.Character) {
                if (this.mySon) {
                    this.mySon.destroy()
                    this.mySon = Core.GameObject.spawn({ "guid": "7669" })
                    this.mySon.worldLocation = this.gameObject.worldLocation
                }
            }
        })
    }
}

回复

使用道具 举报

好未来需努力楼主 发表于 2023-3-22 21:05:30 | 显示全部楼层

怎么不行啊,我原物体在,替换的不见了
回复

使用道具 举报

天启 发表于 2023-4-6 21:48:26 | 显示全部楼层
受教了
回复

使用道具 举报

天启 发表于 2023-4-6 21:49:41 | 显示全部楼层

受教了
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表