Hisense1119 2023-03-11 14:04 采纳率: 0%
浏览 114

Unity中OnTriggerEnter为什么没有触发

OnTriggerEnter() 不触发的问题:
两个游戏对象,Hero和Enemy
Hero的有一个子对象Shield具有Sphere Collider组件并且Is Trigger已经勾选。
Hero和子对象都设置在一个Hero的Layer中

img

Enemy及其子对象都设置在Enemy的Layer中,Physics也设定了两个层级可以发生碰撞

img

Hero脚本中代码:


 void OnTriggerEnter(Collider other)
    {

        Transform rootT = other.gameObject.transform.root;
        GameObject go = rootT.gameObject;
        print("Triggered" + go.name);
    }

为什么跑起来之后Hero和Enemy相遇总是不能够触发OnTriggerEnter呢?

  • 写回答

2条回答 默认 最新

  • 带酒书生 2023-03-11 16:29
    关注

    你的hero和enemy两者符合:双方均有碰撞体至少一方有刚体吗?

    评论

报告相同问题?

问题事件

  • 创建了问题 3月11日