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
{

本文介绍了Unity中Ray2D的使用方法,包括如何创建射线、进行碰撞检测以及设置检测的层级。示例代码展示了如何检测到"Boss"对象和其他对象,并解释了LayerMask参数在射线投射中的作用。
最低0.47元/天 解锁文章
1994

被折叠的 条评论
为什么被折叠?



