C# 碰撞r2d.bounds.Intersects未检测到交点

C# 碰撞r2d.bounds.Intersects未检测到交点,c#,unity3d,game-physics,C#,Unity3d,Game Physics,我正在做一个自上而下的游戏,你驾驶一辆汽车,同时射击目标。我有一个脚本,使十字线精灵跟随鼠标光标,我想让它设置为当玩家按下鼠标按钮(鼠标按钮现在不在代码中)并且十字线精灵与敌人精灵重叠时,敌人死亡。我在边界上跟随。交叉点。这是我的密码: public class shootingScript : MonoBehaviour { public GameObject target, enemy; CircleCollider2D targetCollider; Capsul

我正在做一个自上而下的游戏,你驾驶一辆汽车,同时射击目标。我有一个脚本,使十字线精灵跟随鼠标光标,我想让它设置为当玩家按下鼠标按钮(鼠标按钮现在不在代码中)并且十字线精灵与敌人精灵重叠时,敌人死亡。我在边界上跟随。交叉点。这是我的密码:

public class shootingScript : MonoBehaviour
{

    public GameObject target, enemy;
    CircleCollider2D targetCollider;
    CapsuleCollider2D enemyCollider;

    // Start is called before the first frame update
    void Start()
    {
        //Check that the first GameObject exists in the Inspector and fetch the Collider
        if (target != null)
        {
            print("targ not null");
            targetCollider = target.GetComponent<CircleCollider2D>();
        }
        //Check that the second GameObject exists in the Inspector and fetch the Collider
        if (enemy != null)
        {
            print("enemy not null");
            enemyCollider = enemy.GetComponent<CapsuleCollider2D>();
        }
    }

    // Update is called once per frame
    void Update()
    {
        if (targetCollider.bounds.Intersects(enemyCollider.bounds))
        {
            print("hit");
            Destroy(enemy);
        }
    }
}

目标精灵和敌人精灵处于不同的深度(z)。

请提供足够的信息来重现问题,包括如何设置场景。有关更多信息,请参阅。同意@Ruzihm。请添加您正在使用的确切代码,特别是十字线移动,我认为在您认为应该存在交叉的时刻,查看两个对象的sceneview和Inspector设置会有所帮助。目标精灵和敌人精灵处于不同的深度。谢谢你
public class mouseReticle : MonoBehaviour
{

private Vector3 mousePosition;
public float moveSpeed = 0.1f;

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{
    mousePosition = Input.mousePosition;
    mousePosition = Camera.main.ScreenToWorldPoint(mousePosition);
    transform.position = Vector2.Lerp(transform.position, mousePosition, moveSpeed);
}
}