- 第一次编译引擎,很多时候需要单独调试运行CppWeavingTools和CSharpCodeTools两个工程一次,确保codegen下面NativeBinder和Cs2Cpp目录产生了必要的临时cpp,cs文件
- 如果第一次产生NativeBinder失败,有可能需要安装llvm
- 编译Core.Window工程(C++)
- 编译Engine.Window工程(C#)
- 编译MainEditor工程(C#)
- 因为github的LFS限制,可能需要运行一下Setup.bat做一些运行环境配置
- 编译Core.Android工程(C++)
- 编译Engine.Android程(C#)
- 设置MainEditor为当前项目
- 调试命令行参数为config=$(SolutionDir)content\EngineConfig.cfg use_renderdoc=false
- 调试工作目录为$(SolutionDir)binaries\
- 运行与调试,请阅读引擎配置与编辑器使用文档。
- 遇到一些奇怪IO相关Crash或者异常,可以尝试删除本地cache目录
- 不要提交大文件(20M以上),避免lfs使用
- 常用代码
- 新增加了C++的Bricks一定要记得添加对应宏,否则会C#找不到C++函数,方法参阅注意事项2
- 1.ExeCmd=决定执行的命令
- 2.ExtraCmd={n}这个n是确定启动后,控制台可以输入的参数个数
- 保存指定资产到最新版本,解决MetaVersion爆炸问题 ExeCmd=SaveAsLastest AssetType=Scene+Mesh+Material+MaterialInst+Texture CookCfg=$(SolutionDir)content\EngineConfigForCook.cfg
- 方法1:ExeCmd=StartRootServer CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg
- 方法2:ExtraCmd=1 CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg 在控制台输入ExeCmd=StartRootServer
- 方法1:ExeCmd=StartLoginServer CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg
- 方法2:ExtraCmd=1 CookCfg=$(SolutionDir)content\EngineConfigForRootServer.cfg 在控制台输入ExeCmd=StartLoginServer
- 升级Nuget的libclang,本机查找Microsoft Visual Studio\2022\Enterprise\VC\Tools\Llvm\x64\bin拷贝到binaries\Tools\对应.net版本
- 右键libClangSharp查看nuget文件位置