Unity3d 当您按下“按钮”时,会发生什么;“玩”;统一按钮?

Unity3d 当您按下“按钮”时,会发生什么;“玩”;统一按钮?,unity3d,process,background,unity5,Unity3d,Process,Background,Unity5,一旦你点击“播放”,软件的后台会发生什么?此时代码已经编译并准备就绪。所以当我按下“播放”键时,代码就会被执行。与此同时发生的还有什么其他事情 我把这个问题作为一项任务,非常想知道。谢谢。:) 询问按Play键时会发生什么就像让可口可乐透露饮料配方一样。这就是他们卖的东西。你的作业是这样的,事实上你什么都可以说,你的老师会撒谎说你错了,因为他也不知道(除非他在一家购买引擎源代码的公司工作) 您可以说,OpenGl/DirectX API已初始化,将所有事件注册到操作系统,如输入、应用程序数据等,

一旦你点击“播放”,软件的后台会发生什么?此时代码已经编译并准备就绪。所以当我按下“播放”键时,代码就会被执行。与此同时发生的还有什么其他事情


我把这个问题作为一项任务,非常想知道。谢谢。:)

询问按Play键时会发生什么就像让可口可乐透露饮料配方一样。这就是他们卖的东西。你的作业是这样的,事实上你什么都可以说,你的老师会撒谎说你错了,因为他也不知道(除非他在一家购买引擎源代码的公司工作)

您可以说,OpenGl/DirectX API已初始化,将所有事件注册到操作系统,如输入、应用程序数据等,然后所有引擎运行,在内存中注册所需的类,初始化物理,解析打开的场景YAML文件,为每个项创建内容并放置在空间中,如果是单行为,所有回调的注册,所有与探查器和堆栈跟踪相关的调试代码,崩溃报告等等


这些都是显而易见的,如果不使用工具来分解代码,我就无法知道正在发生什么。问题是,它是针对EULA的,然后是非法的。

实际上所有内容都是通过脚本加载的。这个图表解释了这个过程。下面的链接也有助于您了解所有后台流程


有趣,谷歌搜索,找不到关于它的单一来源。可能与魔法和萨满教有关。几乎可以肯定的是,unity在一个脚本中的一个角色发生变化后,会生成一个新的构建。默认情况下,与Android Studio或许多其他IDE相同。我唯一能帮你的是,如果你按下暂停按钮,然后按播放按钮,Unity将执行所有的Awake()和,如果可能的话,OnEnable()+Start()函数。然后它将执行Update()一次。只有在那之后它才会暂停。嗯,我知道的信息不多,如果你找到一个好的答案,请发布一个答案。我相信当你只按Play键时,没有任何东西是“构建”的。这是一条完全不同的管道。这正是我一直在寻找的!你怎么找到的?我花了一天时间在谷歌上搜索这个!!令人惊讶的是,恐怕这个答案实际上与这个问题毫无关联。这里给出的两个链接完全是关于统一运行循环中发生的事情。与实际版本相比,“编辑者‘游戏’模拟器”的工作原理是完全神秘的。(我完全不知道:例如,我甚至不知道这些脚本是如何解释的,还是在“编辑器播放”中编译的:因为与构建相比,它是即时的,也许是前者?)我真的无法确定我的老师是否知道答案。不过我会记下你的一些东西。请查看上面@kagkar的答案。这正是我所需要的。谢谢!:)好吧,所以你不想知道引擎盖下发生了什么,你想要的是脚本执行顺序。是的,然后你就明白了。如果卡卡的答案是你所需要的,你要么完全误解了管道,要么就是打错了问题。