【问题标题】:Kinematic NavMesh Agents colliding运动学导航网格代理碰撞
【发布时间】:2019-05-16 10:57:31
【问题描述】:

在我的游戏中,我有两个敌人,分别是 NavMeshAgent、胶囊对撞机和刚体。两个刚体都设置为运动学。但是,两个物体仍然相互碰撞。据我所知,运动学刚体不应该与其他运动学刚体发生碰撞,所以我不知道发生了什么。它与 NavMeshAgents 有关吗?如果这很重要,我正在使用 NavMeshAgent.SetDestination() 移动敌人。感谢您的帮助:)

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    我会在你的敌人脚本中做这样的事情

    if (collision.gameObject.CompareTag("enemy"))
        Physics.IgnoreCollision(collision.collider,gameObject.GetComponent<Collider());
    

    如果撞到另一个敌人,这基本上会禁用对撞机。只要确保你的敌人有一个“敌人”标签 希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多