-2
我想讓汽車停止移動,當其健康狀況達到零。在將它作爲在線解決方案找到之後,我嘗試過使用此方法,但它似乎仍然無法正常工作。我也無法銷燬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;
}
}
}
「我嘗試過使用這種方法後,發現它作爲一種解決方案在線,但它似乎仍然工作」:什麼不工作?提供更多細節,因爲它不起作用很難破譯 – Sorceri
上面的例子是我嘗試使用的例子。與gameObject.rigidbody.velocity = Vector3.zero;它給我一個錯誤,說明unity engine組件不包含「velocity」的定義。我不知道還有什麼可以使用的。 –
您應該創建死/凍狀態,以便在OnCollision中將您的汽車狀態凍結。 然後在你的更新中,如果汽車被凍結, – Chopi