求助为什么绑定的物体触发器没有改变位置

[复制链接]
358 |4
桃酥萝莉 发表于 2024-6-3 21:24:24 | 显示全部楼层 |阅读模式


@Component
export default class faded_floor extends Script {   
    private start_trigger:Trigger;
    protected onStart(): void {
        if(SystemUtil.isClient()){
            this.floor();
        }
    }

   
    protected onUpdate(dt: number): void {
      
      
      
    }
    public floor(){
        this.start_trigger=this.gameObject as Trigger;
        this.start_trigger.onEnter.add((play:GameObject)=>{
            if(play instanceof Character){
                setTimeout(()=>{
                    this.gameObject.worldTransform.position.z=0;
                },1000)
            }
        })
    }
  
    protected onDestroy(): void {

    }
}


回复

使用道具 举报

复读机读复读机 发表于 2024-6-4 18:27:00 | 显示全部楼层
触发器的移动这部分好像有点问题,我们先排查一下,感谢反馈!
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-4 19:17:57 | 显示全部楼层
复读机读复读机 发表于 2024-6-4 18:27
触发器的移动这部分好像有点问题,我们先排查一下,感谢反馈!

能具体说一下吗,感谢感谢
回复

使用道具 举报

复读机读复读机 发表于 2024-6-5 10:44:21 | 显示全部楼层
桃酥萝莉 发表于 2024-6-4 19:17
能具体说一下吗,感谢感谢

如果要修改单个轴的值,可以试试这样:
            let pos = this.gameObject.worldTransform.position.clone()
            pos.z = 0
            this.gameObject.worldTransform.position = pos

直接修改transform.position.z会无效,需要用一个Vector做赋值操作
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-5 15:35:47 | 显示全部楼层
复读机读复读机 发表于 2024-6-5 10:44
如果要修改单个轴的值,可以试试这样:
            let pos = this.gameObject.worldTransform.position ...

感谢感谢
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表