usingSystem.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
public class ScriptToVisibleButton : MonoBehaviour
{
public NextLevelTeleportScript LvlEnd;
public Button按鈕。
void Start()
{
}
void Update()
{
if (LvlEnd = 1)
{
button.gameObject.SetActive(false)。
}
else; }
{
button.gameObject.SetActive(true)。
}
}
}
/////////////
using System.Collections;
using System.Collections.Generic;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class NextLevelTeleportScript : MonoBehaviour
{
public int LvlEnd = 0;
void Start()
{
}
void OnTriggerEnter(Collider other)
{
SceneManager.LoadScene(1)。
LvlEnd = 1;
}
void Update()
{
}
///////////,這個鏈接是錯誤的螢屏截圖 [1]: https://i.stack.imgur.com/Up9ru.png
誰能快點回答我。我很著急。這個腳本應該是這樣作業的:當我改變場景時,我得到一個通往下一層的按鈕。(1為真,0為假)
uj5u.com熱心網友回復:
看起來那個錯誤是由于你的if陳述句造成的:
if(LvlEnd = 1)。
嘗試:
if (LvlEnd.LvlEnd == 1)
取而代之。
uj5u.com熱心網友回復:
正如@Rrrrrr所說,你的if是錯誤的,而且我注意到的另一件事是,你在參考帶有變數名的腳本,但你實際上沒有訪問這個變數。正確的做法應該是:
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
public class ScriptToVisibleButton : MonoBehaviour
{
public NextLevelTeleportScript nextLevelTeleportScript; //只是參考腳本。
public Button按鈕。
void Start()
{
//你可能需要在檢查器中或在這里參考該腳本。
}
void Update()
{
if (nextLevelTeleportScript.LvlEnd == 1) //now you get your variable and use
{
button.gameObject.SetActive(false)。
}
else; }
{
button.gameObject.SetActive(true)。
}
}
}
我認為這將會成功!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331775.html
標籤:
