2 回答
TA贡献1783条经验 获得超4个赞
由于 timeLeft 用于类,因此不能在方法中声明它。将其向上移动并将代码放在开头。
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贡献1850条经验 获得超11个赞
您需要定义字段,然后将语句放在方法中。例如:_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 关注
- 106 浏览
添加回答
举报