【发布时间】:2021-07-02 21:27:25
【问题描述】:
这行得通吗?这是在启动方法中,使用光子进行联网。我正在尝试等待房间时间初始化。
Wait:
if (!PhotonNetwork.CurrentRoom.CustomProperties.ContainsKey("StartTime") )
{
goto Wait;
}
else
{
goto Continue;
}
Continue:
startTime = double.Parse(PhotonNetwork.CurrentRoom.CustomProperties["StartTime"].ToString());
【问题讨论】:
-
请注意"attribute" has a specific meaning in .NET,因此您不应将其他事物称为“属性”。关于您的问题:根据我对 Unity 的了解,我希望您在
Update()方法中检查这种事情,而不是在某处有一个循环(最好作为while循环而不是使用goto,但可能仍然不是正确的方法)。 -
这不是属性,而是语句(如
for或switch)。通常带有goto语句的代码往往会变得一团糟(称为spaghetti)。搜索“goto 被认为有害”)。一般来说,最好避免使用它们。goto很有用的情况很少见