为什么仅通过触摸玩家就能消灭我的敌人?

时间:2019-06-17 07:21:35

标签: unity3d collision gameobject

与玩家相撞会自动消灭敌人。玩家应该在被摧毁之前先跳几次敌人。

Hitbox:对撞机 POV:触发 检测:Raycast

我尝试将Opossum Hitbox更改为触发器,但不起作用。我仍然得到相同的结果。我试图在玩家身上触发一个触发器,但是当玩家逃离敌人时,敌人仍然被杀死。

OpossumHealth:

public void OnCollisionEnter2D(Collision2D Tplayer)
{
    if (Tplayer.gameObject == PTarget)
    {
        currentHealth -= playerdmg;
    }
}

public void death()
{
    if (currentHealth <= 0)
    {
        Destroy(gameObject);
    }
}

结果:敌人在玩家采取任何行动之前被消灭了。

预期结果:仅当玩家两次跳向敌人时,敌人才会死亡

Image

脚本在父级上

SCripts are on the Parent

While in Play

0 个答案:

没有答案