生明:
本文章是看了《仙梦奇缘》源码之后,结合自己的理解,所写的的一篇关于这份源码技术点的文章,如果文章有错误的部分请指正。
Unity对应版本:
热更新框架:
toLau
项目的入口场景:
“main”场景是这个项目的入口,重点观察场景中的“GameRoot”,他的功能是做游戏数据的初始化!
比如:
1.在场景中实例化加载界面。
2.设置“GameRoot”为单例模式,并且切换场景的时候不销毁,目的是为了可以随时访问到这个脚本。
3.设置游戏的分辨率,目的是为了让游戏分辨率在不同的设备做适配
4.初始化InitBuglySDK,并且判断不同平台实例化不同的SDK
5.检查资源,判断资源是否规范!
6.在GameRoot脚本中的Start方法调用StartGame()方法
这个方法目的是做Lua初始化,比如初始化Lua脚本加载器、初始化Lua虚拟机。这些都是必须初始化出来才能进行下一步的。
有了Lua脚本加载器那么就可以加载Lua脚本了