Teleport
坐标传送、标记点传送、地图传送。
include/XBase/Teleport.h · XBase::Teleport
GetCurrentPosition() 返回当前玩家位置,失败时返回安全默认值;其余动作接口由 XBase 按对应版本 backend 执行。当前能力由 FeatureCapability::TeleportBasic 控制,宿主不应直接调用 Teleport::Process()。
Vec3 GetCurrentPosition();
void To(float x, float y, float z, int interior = 0);
void Forward(float distance);
void MapPosition(float x, float y, bool spawnUnderwater = false);
void Marker(bool spawnUnderwater = false);
void Center();Teleport::Process() 没有宿主可见的持续策略;如果领域启用,仍由 Core::Process() 统一调度,宿主不要直接调用。
To— 传送到指定坐标Forward— 朝面前方向移动指定距离MapPosition— 传送到地图坐标(x,y → 自动计算地面 z)Marker— 传送到当前标记点(雷达上设置的坐标)Center— 传送到世界原点 (0, 0, 3)