当一个角色的生命值达到零时,它会被冻结

时间:2017-10-19 21:46:53

标签: unity3d

我正试图让汽车在健康状况达到零时停止运动。我在网上找到它后尝试使用这种方法,但它似乎仍然没有用。我也无法破坏gameObject,因为其他脚本依赖于它。

public float health = 10;

void OnCollisionEnter2D(Collision2D col)
{
    if (col.gameObject.tag == "car")
    {
        Debug.Log ("Health: " + health);
        health--;

    }
    if (health <= 0) {

        gameObject.rigidbody.velocity = Vector3.zero;

    }
}

}

1 个答案:

答案 0 :(得分:-1)

我想通了,我没有发布足够的信息。我所要做的就是将健康代码放入我的播放器控制器代码中,并在整个播放器控制器周围放置一个if语句,确定健康状况是否大于零。如果有人有更有效的解决方案,请告诉我。