BenzzZX
BenzzZX
### Xmake 版本 2.6.7 ### 操作系统版本和架构 Windows 10 21H2 ### 描述问题 在修改 gamenetworkingsockets package 的 porting 的时候,出现了一部分 proto rule 正确执行,但其中一个执行失败的情况。 ``` protoc src\common\steamnetworkingsockets_messages_udp.proto -Isrc\common --cpp_out=build\.gens\gns\windows\x64\release\rules\protobuf\src\common error: @programdir\core\main.lua:280: @programdir\actions\build\main.lua:166: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:96: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56:...
需要设计 prefab 的 authoring 格式和 runtime 格式,也就是 prefab.asset 和 prefab.bin。
当前 asset 文件(也就是 meta 文件)是通过人工填写的。 需要一个 UI 以辅助创建 asset 文件,同时提供 browse 功能。
## 问题 目前市面上的引擎几乎都有脚本语言的支持,需要探讨 sakura 对脚本支持的必要性和方案。 ## 必要性 脚本语言对于引擎主要的好处在于: 1. 降低引擎使用的门槛 2. 强制引擎设计 API,规范代码 3. 提供沙箱执行环境,减少崩溃 4. 利用编译速度和热重载加速迭代 但是每个好处也要付出相应的代价: 1. 降低上层的上限(主要性能方面) 2. 拖累底层的迭代和重构 3. 隔离内存意味着需要大量拷贝内存,降低性能,且增加代码复杂度 4. 构建系统需要额外管理脚本的编译且脚本相对于C的编译提升不够大,甚至 C# 比 C 慢