鼠标点击时与敌人的剑碰撞检测

Sword Collision detection with Enemy on Mouse Click

视频URL方便理解 - http://tinypic.com/r/28jdyyq/9

在这个视频中,你可以看到我的问题,当剑碰到敌人时..敌人被摧毁..但我想当我点击(或点击)时,只有..敌人应该摧毁..

void OnTriggerEnter(Collider col)
    {
        if (col.GetComponent<Collider>().tag == "enemy")
        {
            Destroy(col.gameObject);

        }
    }

这是我的代码,我有敌人和带剑的玩家(带对撞机),一切都很完美,我希望当我单击鼠标按钮时只有剑应该杀死敌人,

但是,当我将我的玩家(带剑)带到敌人附近并且剑接触到敌人时发生了什么,这是在我没有被剑击中的情况下杀死敌人。

我也通过在 Trigger 中添加鼠标点击事件来尝试下面的代码,但没有任何反应。任何想法请

void OnTriggerEnter(Collider col)
    {

        if (Input.GetButtonDown("Fire1")){

                if (col.GetComponent<Collider>().tag == "enemy"){

                    Destroy(col.gameObject);
                }

        }

    }

您可以在 OnTriggerStay 中尝试相同的代码,因为 OnTriggerEnter 只被调用一次。

void OnTriggerStay(Collider col)
{
    if (Input.GetButtonDown("Fire1")){

        if (col.GetComponent<Collider>().tag == "enemy"){

            Destroy(col.gameObject);
        }
    }
}