脚本与编辑器问答(2023/09/22)¶
来源信息
- 原文仓库:github.com/Bedrock-OSS/bedrock-wiki
- 许可说明:以原仓库或原站点公开许可声明为准。
译文信息
- 原文:https://wiki.bedrock.dev/meta/scripting-editor-qna
- 作者或组织:Bedrock OSS
- 许可:知识共享署名-相同方式共享4.0国际许可协议(CC BY-SA 4.0)
说明
原始记录并未完整收录所有消息,部分内容也经过整理。这里保留的是整理后的要点,而不是完整聊天记录。
这场问答同时涉及脚本API、编辑器能力和资源包工作流。
摄像机与额外语言¶
- Q:脚本摄像机会不会支持更多路径控制能力?
-
A:团队认为路径可视化是个很有价值的方向。
-
Q:会支持更多脚本语言吗?
- A:短期没有变化。脚本层虽然抽象得较好,但支持多语言运行时的成本仍然很高。
世界生成¶
- Q:脚本会进入世界生成吗?
- A:团队在评估脚本和数据驱动两种路线,世界生成被明确视为重要方向,但还没有公布具体方案。
脚本引擎¶
- Q:会支持即时编译吗?
-
A:平台限制太多,短期没有这类计划。
-
Q:会改用别的JavaScript引擎吗?
- A:目前没有。
JSON读写¶
- Q:脚本能否读写JSON?
- A:可以读脚本目录里的JSON,但不支持随意读写游戏内任意位置的文件。
脚本与JSON的关系¶
- Q:脚本会替代JSON事件吗?
- A:脚本不是简单替代,而是把逻辑层逐步从JSON移到脚本中,同时保留JSON作为定义层。
动态属性¶
- Q:为什么动态属性不再要求在
worldInitialize里注册? - A:因为旧限制太容易绕过,而且会让创作者继续依赖记分板之类的方案。
自定义模块¶
- Q:会支持自定义ScriptAPI模块吗?
- A:团队正在推进打包式方案。
OreUI与编辑器¶
- Q:OreUI能直接使用外部React库吗?
-
A:一般不行,因为引擎内置网页渲染器并不完全符合标准浏览器。
-
Q:社区怎样帮助更多人接触脚本API?
- A:分享视频、反馈文档缺口、提供真实使用场景,都是最有帮助的方式。
AI与输入¶
- Q:会做更强的实体AI接口吗?
-
A:有兴趣,但短期还不是重点。
-
Q:会有更原始的输入API吗?
- A:团队正在研究基础输入能力,但自定义按键并未进入近期计划。
存储¶
- Q:会支持外部数据源或数据库吗?
- A:普通附加包内不会很快开放这类能力;专用服务器场景会更有可能。
其他方向¶
- Q:会有自动重载、回放、体力/速度、命令并行等更强能力吗?
- A:这些都属于正在讨论或长期方向的能力,很多都还没有明确时间表。