关于问题:
我有一个名为Player的对象,它附有两个脚本(PlayerController和Entity),一个勾选了isKinematic和无重力的RigidBody,一个NavMeshAgent和一个SphereCollider。
然后我有两个完全相同的敌人,它们也附有两个脚本(EnemyAI和Entity),一个勾选了isKinematic和无重力的RigidBody,一个NavMeshAgent和一个SphereCollider。
现在的问题是,我可以穿过它们,它们也可以互相穿过。这绝对是我想要摆脱的。为了移动敌人和玩家,我只是简单地使用agent.destination。我将它们放在不同的层上,“enemy”和“player”,并标记检测它们之间的碰撞。不幸的是,这似乎没有起到作用。
这里是我的问题。如何解决这个问题?谢谢您的时间和建议,希望它们会带领我找到解决方案。
我有一个名为Player的对象,它附有两个脚本(PlayerController和Entity),一个勾选了isKinematic和无重力的RigidBody,一个NavMeshAgent和一个SphereCollider。
然后我有两个完全相同的敌人,它们也附有两个脚本(EnemyAI和Entity),一个勾选了isKinematic和无重力的RigidBody,一个NavMeshAgent和一个SphereCollider。
现在的问题是,我可以穿过它们,它们也可以互相穿过。这绝对是我想要摆脱的。为了移动敌人和玩家,我只是简单地使用agent.destination。我将它们放在不同的层上,“enemy”和“player”,并标记检测它们之间的碰撞。不幸的是,这似乎没有起到作用。
这里是我的问题。如何解决这个问题?谢谢您的时间和建议,希望它们会带领我找到解决方案。