3

我有一个玩家(球体)和 4 个敌人(胶囊)。所有敌人都添加了角色控制器。它们还有一个子 GameObject,它有一个 RigidBody(没有质量,没有重力)和一个附加的 Box Collider。Box Collider 足够大,因此您可以看到盒子内部的球体模型,即使中间有一点空间。

玩家还有一个角色控制器,但没有 RigidBody。它确实有一个附有网格对撞机的球体。

所有敌人都选中了 IsTrigger 框。他们为什么不调用 OnTriggerEnter() 函数?请注意,当敌人发生碰撞时,会调用 OnTriggerEnter()。但它对播放器不起作用。

4

1 回答 1

4

球体是玩家的子游戏对象,还是游戏对象本身?您可能想检查脚本的附加位置。如果脚本附加到玩家但对撞机位于子游戏对象上,那将无法正常工作。Collider 和 script 需要在同一个 GameObject 上。

于 2013-01-22T22:35:19.983 回答