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
: 把玩家"踢出