概述
Decentraland 场景运行时是一个沙盒化执行环境,在其中一个 场景 运行其主脚本。
每个场景都在其各自隔离的运行时中运行。在其中,它可以访问某些 全局对象 并且可以导入 模块 来自运行时库。
Unexpected error with integration mermaid: Integration is not installed on this space
通过从运行时库导入模块,场景可以访问广泛的功能,包括:
创建实体并控制其行为
与玩家交互
与其他玩家通信
检查世界状态
连接到外部服务
进行 web3 支付
实际上,场景会捆绑 Decentraland SDK 以及其代码,它封装了运行时库的 RPC 风格接口,并提供更优雅、更易用的 API。
全局对象
在沙盒环境中, 场景 假定某些对象和函数是全局可用的。其中一些是标准的 ES2020 对象(例如 Date 或 Math),而其他则由运行时注入,用于实现诸如加载模块、记录消息和安排回调等功能。
参见 全局对象 了解更多详情。
模块
该 require 全局函数可以导入由 运行时库提供的模块。这些模块允许选择性导入诸如 ECS 或通信系统等实用工具。
请参阅运行时模块部分以获取完整列表。
执行
运行时要求场景实现一组特定的方法,并保证它们会按照某些规则被调用。
参见 执行 以了解更多。
权限
敏感功能,例如向第三方服务发起 HTTP 请求,会受到运行时限制,除非由 场景,并由玩家授予。
参见 权限 了解更多。
最后更新于