Ray2D ray;
void Update()
{
ray = new Ray2D(transform.position, Vector2.right);
RaycastHit2D info = Physics2D.Raycast(ray.origin, ray.direction,10);
//Debug.DrawRay(ray.origin,ray.direction,Color.blue);
if (info.collider != null)
{
if (info.transform.gameObject.CompareTag("Boss"))
{
Debug.LogWarning("检测到敌人");
}
else
{
Debug.Log("检测到其他对象");
}
}
else
{
Debug.Log("没有碰撞任何对象");
}
}
https://blog.csdn.net/yjy99yjy999/article/details/82904207
//起点、方向
RaycastHit2D info = Physics2D.Raycast(startPos, Vector2.right); //无限远
//起点、方向、距离: