当您在 Unity 中按下 "play" 按钮时究竟发生了什么?
What exactly happens when you press the "play" button in Unity?
点击 "Play" 软件后台会发生什么?此时代码已经编译并准备就绪。所以当我按下 "Play" 时,代码就会被执行。还有什么其他事情会随之发生?
我有这个问题作为作业,我真的很想知道。谢谢。 :)
询问按下“播放”后会发生什么就像要求可口可乐透露饮料配方一样。这是他们卖的。你把它当作作业,事实上你可以说任何话,你的老师会撒谎告诉你错了,因为他也不知道(除非他在一家购买引擎源代码的公司工作)。
你能说的是,OpenGl/DirectX API 已初始化,所有事件注册到 OS,如输入、应用程序数据等,然后是所有引擎运行,在内存中注册所需的 类,初始化物理,解析开场 YAML 文件,创建内容并在 space 中放置,对于每个项目,如果是 MonoBehaviour,则注册所有回调、所有与探查器和堆栈跟踪相关的调试代码、崩溃报告等等...
那些是显而易见的,如果不使用工具来分解代码,我无法知道发生了什么。问题,它违反了 EULA,然后是非法的。
实际上一切都是通过脚本加载的。 This 图解释了这个过程。此外,下面的链接可以帮助您了解所有后台进程。
点击 "Play" 软件后台会发生什么?此时代码已经编译并准备就绪。所以当我按下 "Play" 时,代码就会被执行。还有什么其他事情会随之发生?
我有这个问题作为作业,我真的很想知道。谢谢。 :)
询问按下“播放”后会发生什么就像要求可口可乐透露饮料配方一样。这是他们卖的。你把它当作作业,事实上你可以说任何话,你的老师会撒谎告诉你错了,因为他也不知道(除非他在一家购买引擎源代码的公司工作)。
你能说的是,OpenGl/DirectX API 已初始化,所有事件注册到 OS,如输入、应用程序数据等,然后是所有引擎运行,在内存中注册所需的 类,初始化物理,解析开场 YAML 文件,创建内容并在 space 中放置,对于每个项目,如果是 MonoBehaviour,则注册所有回调、所有与探查器和堆栈跟踪相关的调试代码、崩溃报告等等...
那些是显而易见的,如果不使用工具来分解代码,我无法知道发生了什么。问题,它违反了 EULA,然后是非法的。
实际上一切都是通过脚本加载的。 This 图解释了这个过程。此外,下面的链接可以帮助您了解所有后台进程。