沙盒游戏模式
了解沙盒游戏模式的工作原理,以及如何通过脚本对其进行扩展与集成。
沙盒游戏模式是 nanos world 的默认游戏模式,为玩家探索和实验引擎功能提供了基础。 这是一种自由漫游模式,玩家可以在其中生成物品、载具、武器等,与世界进行互动。
它完全由脚本制作而成,这意味着可以通过 Lua 和 HTML/JS/CSS 对其进行自定义。 它还提供了多个暴露的接口方法,以便轻松将你的包与它集成并扩展其功能。
基本概念
沙盒游戏模式导出了一个全局变量 Sandbox,可以通过任何已加载的包访问它,其中包含了与该模式相关的所有方法和属性。 你可以使用此变量与游戏模式进行交互,并在你的包中扩展其功能。
它的功能被划分为多个子系统,主要的包括:
生成菜单
允许玩家在世界中生成物品(如道具、实体、载具、武器等)的菜单。 按住默认快捷键 Q 即可打开并保持显示。
上下文菜单
提供运行时设置的菜单,例如调整太阳光照、重生或自定义当前工具。 该菜单可以通过默认按键 C 进行访问,按下即可切换开启或关闭。
工具枪
一套提供特殊功能的武器,用于与世界互动,例如移动物体、添加约束、生成实体等。 它们可以通过生成菜单生成。
工具枪explore/sandbox-game-mode/tool-guns其他子系统
我们还有其他几个子系统,例如教程和通知,你可以在额外功能页面中查看更多信息:
额外功能explore/sandbox-game-mode/extra-features