C# RaycastHit2D不';不要击中游戏对象 vector2pos=新的Vector2(transform.position.x+0.5f,transform.position.y); RaycastHit2D hit=Physics2D.Raycast(pos,Vector2.right,1f,1
你说你想检测的对象在第9层,但你只测试第8层(1)光线投射只命中碰撞器,而不是游戏对象。你的游戏对象有2D碰撞器吗?@是的,他们有方块碰撞器2DC# RaycastHit2D不';不要击中游戏对象 vector2pos=新的Vector2(transform.position.x+0.5f,transform.position.y); RaycastHit2D hit=Physics2D.Raycast(pos,Vector2.right,1f,1,c#,unity3d,C#,Unity3d,你说你想检测的对象在第9层,但你只测试第8层(1)光线投射只命中碰撞器,而不是游戏对象。你的游戏对象有2D碰撞器吗?@是的,他们有方块碰撞器2D Vector2 pos = new Vector2(transform.position.x + 0.5f, transform.position.y); RaycastHit2D hit = Physics2D.Raycast(pos, Vector2.right, 1f, 1 << 8); Debug.DrawRay(pos, Vect
Vector2 pos = new Vector2(transform.position.x + 0.5f, transform.position.y);
RaycastHit2D hit = Physics2D.Raycast(pos, Vector2.right, 1f, 1 << 8);
Debug.DrawRay(pos, Vector2.right, Color.green, 1f);
if (hit.collider != null)
{
Debug.Log(hit.collider.name);
}