Appearance
S-👤 游戏玩家
GamePlayer 是整个游戏世界的可由玩家自主控制的实体,它提供了以下核心功能:
- 玩家信息:管理玩家的基本信息、社交关系和统计数据
- 外观系统:控制玩家的外观、皮肤、穿戴物品等视觉效果
- 相机系统:管理玩家的视角模式、视场角、跟随目标等
- 音效系统:控制玩家听到的音乐、音效和环境声
- 输入系统:处理玩家的键盘、鼠标、触屏等输入
- 战斗系统:管理玩家的生命、死亡、重生等状态
- 交互系统:处理玩家的对话、商店、传送等功能
你可以通过实体的 player 属性来使用这些功能。
类定义
typescript
declare class GamePlayer {
//...
}属性列表
基础信息
name: 玩家的昵称userId: 玩家的用户 ID,个人中心昵称下方可见boxId: 玩家的 Box ID(3-15 字符)userKey: 玩家的唯一识别码(16 字符)avatar: 玩家的头像 url 直链movementBounds: 玩家的活动范围限制,如超出此范围,则传回出生点url: 获取该玩家进入地图时所用的 URL 链接地址
外观系统
color: 玩家的颜色emissive: 玩家的发光度invisible: 玩家是否隐身showName: 玩家名字是否显示showIndicator: 玩家标记是否显示scale: 玩家的缩放比例metalness: 玩家的金属感shininess: 玩家的反光度skin: 此玩家的皮肤配置,用于管理当前玩家皮肤的展示skinInvisible: 是否隐藏玩家模型部件
相机系统
cameraMode: 视角模式cameraEntity: 在第一人称视角(FPS)或第三人称跟随视角(FOLLOW)下,玩家视角所跟随的实体cameraPosition: 固定视角(FIXED)和相对视角(RELATIVE)下,摄像机本身所处的位置cameraTarget: 固定视角(FIXED)和相对视角(RELATIVE)下,摄像机看向的目标点cameraUp: 固定视角(FIXED)和相对视角(RELATIVE)下,摄像机镜头向上的矢量cameraFovY: 垂直方向的视场角enable3DCursor: 启动玩家的 3D 光标cameraFreezedAxis: 相对视角(RELATIVE)下,冻结相机轴freezedForwardDirection: 如果不为 null,眼睛看向指定方向且锁定左右旋转,只可以上下移动cameraDistance: 摄像机离跟随目标的距离,这决定了相机在场景中观察目标时的相对位置
音效系统
music: 为指定的玩家播放背景音乐(循环播放),此声音仅该玩家能听见,其他玩家无法听到action0Sound: 当玩家按下 'action0' 按键(鼠标左键 / 虚拟按钮 A)时,播放的音效action1Sound: 当玩家按下 'action1' 按键(鼠标右键 / 虚拟按钮 B)时,播放的音效crouchSound: 当玩家按下 'crouchButton' 按键进行蹲下时,播放的音效jumpSound: 当玩家按下 'jumpButton' 按键进行跳跃时,播放的音效doubleJumpSound: 当玩家触发二段跳时,播放的音效landSound: 玩家落地时,播放的音效enterWaterSound: 当玩家进入液体时,播放的音效leaveWaterSound: 当玩家离开液体时,播放的音效swimSound: 当玩家正在游泳时,播放的音效spawnSound: 当玩家重生时,播放的音效stepSound: 当玩家行走时,每迈出一步,播放的音效startFlySound: 玩家开始飞行时的音效stopFlySound: 玩家结束飞行时播放的音效
渲染效果
colorLUT: 用于渲染玩家所见游戏世界的色调
战斗系统
dead: 玩家是否已死亡,生命值 hp 低于 0。若玩家死亡,则会倒在地上spawnPoint: 玩家复活后的出生点
输入系统
gamepad: 设置虚拟按键图片disableInputDirection: 禁用指定方向的摇杆输入偏移量enableAction0: 启动鼠标左键/移动端虚拟按钮 A 键enableAction1: 启动鼠标右键/移动端虚拟按钮 B 键action0Button: 鼠标左键/移动端虚拟按钮 A 键action1Button: 鼠标右键/移动端虚拟按钮 B 键jumpButton: 跳跃按钮walkButton: 步行按钮swapInputDirection: 是否交换方向按键reverseInputDirection: 反转指定方向的摇杆facingDirection: 玩家朝向
移动控制
canFly: 是否允许玩家飞行spectator: 玩家是否是一个幽灵,可以穿墙enableJump: 是否允许玩家跳跃enableDoubleJump: 是否允许玩家二段跳跃walkSpeed: 最大步行速度runSpeed: 最大奔跑速度runAcceleration: 奔跑加速度jumpPower: 跳跃力度jumpSpeedFactor: 跳跃速度jumpAccelerationFactor: 跳跃加速率doubleJumpPower: 二段跳力度crouchSpeed: 蹲着走路的速度crouchAcceleration: 蹲着走路的加速度flySpeed: 最大飞行速度flyAcceleration: 飞行加速度swimAcceleration: 游泳加速度swimSpeed: 最大游泳速度walkAcceleration: 步行加速度moveState: 玩家的运动状态walkState: 玩家的步行状态cameraPitch: 玩家视角准心绕水平方向的旋转弧度cameraYaw: 玩家视角准心绕垂直方向的旋转弧度
方法
基础信息
querySocial: 查询当前玩家的社交关系querySocialStatistic: 查询当前玩家的社交统计信息openUserProfileDialog: 对当前玩家,调起指定 ID 玩家的个人主页
外观系统
setSkinByName: 将指定皮肤套装应用到此玩家上resetToDefaultSkin: 重置此玩家的皮肤配置为默认皮肤配置clearSkin: 清除地图对此玩家应用的皮肤配置addWearable: 在玩家某身体部位附上穿戴配件物体removeWearable: 把玩家身体部位已附上的穿戴配件物体删除wearables: 列举在玩家上所有的穿戴配件物体
动画系统
animate: 创建一个关键帧动画getAnimations: 获取玩家的所有已创建的动画
相机系统
setCameraPitch: 设置玩家视角准心绕水平方向的旋转弧度setCameraYaw: 设置玩家视角准心绕垂直方向的旋转弧度
音效系统
sound: 为指定的玩家播放声音,此声音仅该玩家能听见
战斗系统
forceRespawn: 让玩家强制重生,立即返回出生点
交互系统
kick: 把玩家"踢出