我有一個游戲,如果你死了,我想要一個重啟按鈕出現(游戲物件會自行銷毀)。
這就是我所擁有的。這是附加到按鈕的腳本:
public GameObject Player;
public GameObject Button;
bool player;
public void RestartGame(){
SceneManager.LoadScene("SampleScene");
}
void Start(){
player = true;
}
void Update(){
if (!Player){
player = false;
}
if(player == true) {
Button.SetActive(false);
}
if(player == false){
Button.SetActive(true);
}
}
這是附加到被洗掉物件的代碼:
void OnTriggerEnter(Collider other)
{
Destroy(gameObject);
}
當它啟動時,按鈕被禁用,但當我死時什么都沒有出現。我已經嘗試了很多事情,比如檢查它是否存在== null以及所有這些東西,但它仍然不起作用。我的目標是在物件被銷毀后使重新啟動按鈕出現。
uj5u.com熱心網友回復:
據我了解,您正在檢查玩家是否被摧毀。但是,您正在破壞觸發器。
玩家物件上必須有一個標簽使用它。在您的觸發器物件上使用此代碼。通過檢查器上的播放器和按鈕。
public GameObject Player;
Public GameObject Button;
void OnTriggerEnter(Collider other)
{
if (other.gameobject.comparetag("Player"))
{
Destroy (Player);
Button.SetActive(true);
}
}
為此,玩家和觸發器兩個物件都必須有碰撞器并且其中至少一個必須有剛體,并且玩家標簽必須是 Player
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/347448.html
