【发布时间】:2014-08-17 14:13:21
【问题描述】:
我对在 Unity3D 中编写脚本还是很陌生,我正在学习使用 GUI.Button() 在屏幕上绘制按钮的教程。
我对这个函数的工作原理很感兴趣。翻看documentation,GUI.Button的正确用法是在if语句中调用函数,并将按下按钮时要调用的代码放在if语句的块中。
我想知道的是,Unity3D 如何“神奇地”将 if 语句中的代码延迟到单击按钮之后?如果它是作为回调函数或其他东西传入的,那么我可以理解发生了什么。也许 Unity 在后台使用延续来延迟代码的执行,但是我觉得这会导致 if 语句之后的代码被执行多次。我只是想了解我的代码是如何工作的,而这个特定的功能对我来说仍然是“神奇的”。
【问题讨论】:
标签: unity3d