我正试图让汽车在健康状况达到零时停止运动。我在网上找到它后尝试使用这种方法,但它似乎仍然没有用。我也无法破坏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;
}
}
}
答案 0 :(得分:-1)
我想通了,我没有发布足够的信息。我所要做的就是将健康代码放入我的播放器控制器代码中,并在整个播放器控制器周围放置一个if语句,确定健康状况是否大于零。如果有人有更有效的解决方案,请告诉我。