1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 Legacy Lua 使用与component entity Lua 系统不同的 Lua 上下文,因此它们无法相互通信。 Lua 脚本系统是在加载关卡之前创建并初始化的,因此您应该能够尽早使用它。
如果您想在加载关卡之前运行 Lua,则需要编写一些 C++ 来创建带有 Lua 组件的实体,或者生成一个动态切片,其中包含带有 Lua 组件的实体(推荐)。 以下是文档页面的链接,其中讨论了在编辑器和 C++ 中创建和生成动态切片 http://docs.aws.amazon.com/lumberyard/latest/developerguide/dynamic-slices.html
我建议使用项目配置器 (http://docs.aws.amazon.com/lumberyard/latest/userguide/gems-system-gems.html) 创建一个 Gem,该配置器具有一个系统组件,可以在其 Activate 方法中执行此操作或 make 您的系统组件有一个 ISystemEventListener,这样如果您的 Lua 逻辑需要旧游戏框架完成设置,您就可以侦听 ESYSTEM_EVENT_GAME_POST_INIT_DONE 系统事件。
相关内容
- AWS 官方已更新 2 年前