For the complete documentation index, see llms.txt. This page is also available as Markdown.

概述

Decentraland 场景运行时是一个沙盒化执行环境,在其中一个 场景 运行其主脚本。

每个场景都在其各自隔离的运行时中运行。在其中,它可以访问某些 全局对象 并且可以导入 模块 来自运行时库。

Unexpected error with integration mermaid: Integration is not installed on this space

通过从运行时库导入模块,场景可以访问广泛的功能,包括:

  • 创建实体并控制其行为

  • 与玩家交互

  • 与其他玩家通信

  • 检查世界状态

  • 连接到外部服务

  • 进行 web3 支付

实际上,场景会捆绑 Decentraland SDK 以及其代码,它封装了运行时库的 RPC 风格接口,并提供更优雅、更易用的 API。

请注意,SDK 不是 Decentraland 协议的一部分,只有底层接口才是。场景可以决定是否捆绑 SDK,或使用替代库。

全局对象

在沙盒环境中, 场景 假定某些对象和函数是全局可用的。其中一些是标准的 ES2020 对象(例如 Date 或 Math),而其他则由运行时注入,用于实现诸如加载模块、记录消息和安排回调等功能。

参见 全局对象 了解更多详情。

模块

该 require 全局函数可以导入由 运行时库提供的模块。这些模块允许选择性导入诸如 ECS 或通信系统等实用工具。

请参阅运行时模块部分以获取完整列表。

执行

运行时要求场景实现一组特定的方法,并保证它们会按照某些规则被调用。

参见 执行 以了解更多。

权限

敏感功能,例如向第三方服务发起 HTTP 请求,会受到运行时限制,除非由 场景,并由玩家授予。

参见 权限 了解更多。

最后更新于