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

受限操作

该 RestrictedActions 该模块允许场景访问敏感(因此受限)的功能。它与 权限 系统相关联,场景使用它来请求使用各个方法。

const RestrictedActions = require("~system/RestrictedActions");

作为 World Explorer 的实现者,你的运行时可能不会强制执行权限。我们 强烈 不建议这样做,因为这会使玩家处于危险之中。

大部分受限功能都由此模块提供,但也有受限的 全局函数.

该模块包含以下方法和类型:

方法

下面每个方法都与一个特定的 权限 权限相关联,该权限可在场景清单中请求。

movePlayerTo

将玩家移动到相对于当前位置的新位置,并可选地使用 向量.

需要 ALLOW_TO_MOVE_PLAYER_INSIDE_SCENE 权限。

teleportTo

将玩家重新定位到一个地块,可选地位于另一个 realm 中。

不要求预先批准的权限,而是对 teleportTo 的每次调用都必须由玩家批准。

triggerEmote

使用预定义名称之一,让玩家的头像播放一个表情动画。

需要 ALLOW_TO_TRIGGER_AVATAR_EMOTE 权限。

openExternalUrl

使用适当的 UI 向玩家显示一个网站。

需要 OPEN_EXTERNAL_LINK 权限。

openNftDialog

使用适当的 UI 向玩家显示关于 NFT 的信息。

changeRealm (已弃用)

使用其基础 URL 将 World Explorer 切换到另一个内容服务器。

已弃用,改用 teleportTo 配合一个 realm (并且没有 worldCoordinates 用于该 realm 的默认出生点)。 changeRealm 在更改被接受时即解析,而不是在新 realm 上线时,因此 teleportTo 在它运行后立即发出的请求会针对之前的 realm。

类型

此模块中的方法所使用的唯一额外类型是 Vector3.

Vector3

保存相对或绝对的 3D 位置。

最后更新于