我有一个玩家(球体)和 4 个敌人(胶囊)。所有敌人都添加了角色 Controller 。他们也都有一个子游戏对象,它有一个刚体(没有质量,没有重力)和一个盒子碰撞器。 Box Collider 足够大,因此您可以看到盒子内部的球体模型,即使两者之间有一点空间。
玩家也有一个角色 Controller ,但没有刚体。它确实有一个带有网格对撞机的球体。
所有敌人都选中了 IsTrigger 框。他们为什么不调用 OnTriggerEnter() 函数?请注意,当敌人发生碰撞时,将调用 OnTriggerEnter()。但它不适用于播放器。
最佳答案
球体是玩家的子游戏对象,还是游戏对象本身?您可能想检查脚本的附加位置。如果脚本附加到播放器但碰撞器在子 GameObject 上,那将无法正常工作。 Collider 和脚本需要在同一个 GameObject 上。
关于c# - OnTriggerEnter() 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468828/