首页 > 解决方案 > Unity 2d 与 Astar 寻路

问题描述

我在我的 2d 游戏中使用 Astar 寻路,但有一个问题。当敌人跟随玩家并在与玩家特定距离停止后射击时,它看不到他们之间是否有物体并直接射击障碍物。我希望敌人绕过障碍物并在它们之间没有物体时射击。我知道我们可以使用 Raycast,但我不知道如何实现它....

标签: c#visual-studiounity3d

解决方案


public void CheckRayCast()
     {
         RaycastHit2D hit = Physics2D.Raycast(transform.position, target.position, 50f);
      
         if (hit)
         {
             Debug.Log(hit.collider.name);
 
         }
     }

您可以使用此代码检查对象是否被击中


推荐阅读