2 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于 timeLeft 用于類,因此不能在方法中聲明它。將其向上移動(dòng)并將代碼放在開頭。
public class Timer : MonoBehaviour
{
int timeLeft;
void Start()
{
instruction = GetComponent<Text>();
InvokeRepeating("time", 0, 1);
if (SceneManager.GetActiveScene().buildIndex == 7)
{
timeLeft = 120;
}
else
{
timeLeft = 90;
}
/*
timeLeft = (SceneManager.GetActiveScene().buildIndex == 7) ? 120 : 90;
*/
}
}
注釋行是相同的,只是寫得不同。

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
您需要定義字段,然后將語句放在方法中。例如:_timeLeftif
public class Timer : MonoBehaviour
{
public Collide _collide;
Text instruction;
int _timeLeft;
void Start()
{
instruction = GetComponent<Text>();
InitializeTimeLeft();
InvokeRepeating("time", 0, 1);
}
void InitializeTimeLeft()
{
if (SceneManager.GetActiveScene().buildIndex == 7)
{
_timeLeft = 120;
}
else
{
_timeLeft = 90;
}
}
void time()
{
...
}
}
- 2 回答
- 0 關(guān)注
- 126 瀏覽
添加回答
舉報(bào)