Replies: 4 comments 16 replies
-
ant分为本地模式和运行模式。本地模式使用exe所在目录下的main.lua作为第一个加载的lua脚本,需要指定当前目录为ant工程的根目录。运行模式的第一个lua脚本是engine/firmware/bootstrap.lua不过是编译到exe里的,不需要指定当前目录。 此外还有一个特殊的编辑器模式,本地模式下,如果项目名为editor,就会变成编辑器模式。编辑器模式相对于本地模式的特殊之处有 例如
ANT_EDITOR=test/simple/ |
Beta Was this translation helpful? Give feedback.
-
我又补充了一些,ant的启动流程虽然经过多次简化,但还是比较复杂的。我列了下主要流经的代码,到成功加载 本地模式:
运行模式
|
Beta Was this translation helpful? Give feedback.
-
目前来讲,由于我希望我的编辑器能在运行时跑, 我会更关注vfs相关模块。 眼下我倒更关注:后续云大完善windows平台相关功能时,是另起一个引擎分支,还是就在现在这个库上继续呢~ |
Beta Was this translation helpful? Give feedback.
-
补充一下本地模式和运行模式的区别: 本地模式多用于开发。本地模式直接从本地文件系统读取文件,会根据需要调用外部工具编译 Asset 。本地模式中,引擎相关的 Lua 文件必须放在正确的路径中。 运行模式多用于发布。运行模式只使用一个二进制执行文件即可运行,通过 VFS 读取游戏以及引擎的其它文件。运行模式自身无法编译 Asset ,它直接从 fileserver 或本地缓存中读取编译转换后的数据。可以通过打包模块将缓存中的数据打包为 zip 包,跟随引擎的二进制执行文件一起发布。 |
Beta Was this translation helpful? Give feedback.
-
https://github.com/ejoy/ant/wiki/AntExe 我补充了一篇实现细节,如果希望了解编译好的 Ant 主执行程序运行时到底发生了什么,可以阅读一下。包括了启动流程相关代码在哪里,方便通过源码阅读理解细节;vfs 是如何初始化,mount 如何设置,ltask 从哪里启动,等等。
@actboy168 请审核一下看有没有写错的地方。
@constly 看看是否对你有帮助,是否有漏掉的相关技术点需要进一步补充。
Beta Was this translation helpful? Give feedback.
All reactions