Skip to content

🎉欢迎来到 神奇代码岛 API 文档!

在使用这些功能之前,你需要熟悉一些JavaScript的基础知识。我们期待你能在神奇代码岛中创作出令人赞叹的作品。

如果文档有误或者描述不准确,欢迎在 Gitee 向我们提交 Issue

🌍世界

  • GameWorld 是整个游戏世界的主要接口,它对应涵盖了控制环境天气、物理重力、画面滤镜等全局场景属性,还可以在世界中创建、搜索实体,或监听世界中实体和玩家的碰撞、伤害、互动等事件。
  • 可以通过全局对象 world 来使用它。

🧱方块

  • GameVoxels 是控制游戏方块的接口,你可以控制地形变化,利用循环语法批量生成/销毁方块,获取某个方块的类型、名称、旋转角度等。
  • 可以通过全局对象 voxels 来使用它。

🏠实体

  • GameEntity 是控制游戏中的游戏对象,用于对物体、玩家等的控制。

🕺模型动作

  • GameMotionController 动作作为实体的一部分,动作模块负责控制由 Voxa 导入的模型所带有的动作。包括加载特定动作,暂停动作,重播动作和设置默认动作等。

👤玩家

  • GamePlayer 是整个游戏世界的可由玩家自主控制的实体,玩家指的是进入游戏的用户,此接口可用定义游戏中的玩家属性、操作等等。玩家属于一种特殊的实体。

💾资产管理

  • GameAssetListEntry 是控制游戏中的资产对象,用于获取游戏内模型、图片、音频等资产。
  • 可以通过全局对象 resources 来使用它。

📈数据存储

  • GameDataStorage 代表数据存储空间的类,能控制单地图或组地图数据库,能够以键值对的形式存储数据,提供方法处理空间内键值对相关的操作。
  • 可以通过全局对象 storage 来使用它。

🖼️用户界面

  • GameUI客户端管理游戏界面的对象,用于对玩家界面UI的操作。
  • 客户端脚本中,可以通过全局对象 uiinputnavigatorscreenWidthscreenHeight 来使用它。

🔊游戏跨端通讯

  • 【服务端】 | 【客户端】
  • RemoteChannel 是管理客户端服务端通讯的对象,用于对跨端传递信息的操作。
  • 可以通过全局对象 remoteChannel 来使用它。

🔗数据请求

  • GameHttpAPI 是可以链接外部网站数据的对象,用于对接第三方平台接口的操作。
  • 可以通过全局对象 http 来使用它。

🗣️实时语音通讯

  • GameRTC 是实时通讯技术,用于与其他游戏玩家语音交流的操作。
  • 可以通过全局对象 rtc 来使用它。

🟰服务端数学

🟰客户端数学