神岛 API 文档 - ArenaPro版
    Preparing search index...

    玩家对应于连接到游戏的用户。 每个玩家对象代表一个已连接的用户,可以包含玩家的详细信息,如用户名、得分、角色等。

    Index

    Other

    avatar: string

    如果已登录,则为玩家的头像。

    boxId: string

    如果已登录,则为玩家的用户ID。

    colorLUT: string

    颜色分级查找表,应用于玩家以调整游戏状态的颜色

    gamepad: Gamepad

    设置虚拟按键图片

    name: string

    玩家名称。常量。

    navigator: PlayerNavigator

    导航器

    url: URL

    玩家URL

    userId: string

    登录玩家的用户ID

    userKey: string

    此玩家的唯一用户密钥。可用于将他们的信息保存到数据库中。

    动画

    animate: (
        keyframes: Partial<GamePlayerKeyframe>[],
        playbackConfig?: GameAnimationPlaybackConfig,
    ) => GameAnimation<GamePlayerKeyframe, GamePlayer>

    播放动画

    获取当前播放的所有动画

    声音

    action0Sound: GameSoundEffect

    玩家按下动作0按钮时播放的声音

    action1Sound: GameSoundEffect

    玩家按下动作1按钮时播放的声音

    crouchSound: GameSoundEffect

    玩家蹲下时播放的声音

    doubleJumpSound: GameSoundEffect

    玩家双重跳跃时播放的声音

    enterWaterSound: GameSoundEffect

    实体进入水中时播放的声音

    jumpSound: GameSoundEffect

    玩家跳跃时播放的声音

    landSound: GameSoundEffect

    玩家落地时播放的声音

    leaveWaterSound: GameSoundEffect

    实体离开水中时播放的声音

    玩家的背景音乐

    sound: (spec: any) => Sound

    为玩家播放声音

    spawnSound: GameSoundEffect

    玩家重生时播放的声音

    startFlySound: GameSoundEffect

    玩家开始飞行时播放的声音

    stepSound: GameSoundEffect

    玩家行走时播放的脚步声

    stopFlySound: GameSoundEffect

    玩家停止飞行时播放的声音

    swimSound: GameSoundEffect

    玩家游泳时播放的声音

    对话

    cancelDialogs: () => void

    取消玩家的所有打开的对话框

    摄像机

    cameraDistance: number

    摄像机距离

    cameraEntity: GameEntity

    在FPS或FOLLOW模式下,玩家摄像机跟随的实体

    cameraFovY: number

    摄像机视场角Y

    cameraFreezedAxis: GameCameraFreezedAxis

    在RELATIVE模式下冻结的摄像机轴

    cameraMode: GameCameraMode

    摄像机行为模式。

    • "FPS" - 第一人称摄像机
    • "FOLLOW" - 第三人称跟随摄像机(默认)
    • "FIXED" - 第三人称固定摄像机
    • "RELATIVE" - 相对玩家位置的第三人称摄像机
    cameraPosition: GameVector3

    在FIXED模式下的摄像机眼睛位置

    cameraTarget: GameVector3

    在FIXED模式下的摄像机目标点

    cameraUp: GameVector3

    在FIXED模式下的摄像机上向量

    setCameraPitch: (value: number) => void

    设置摄像机的垂直旋转角度

    setCameraYaw: (value: number) => void

    设置摄像机的水平旋转角度

    显示

    addWearable: (spec: Partial<GameWearable>) => GameWearable

    为玩家添加一个新的可穿戴物品

    clearSkin: () => void

    清除玩家自定义皮肤并恢复到角色皮肤

    颜色

    emissive: number

    发光强度

    invisible: boolean

    是否隐身

    metalness: number

    金属度

    removeWearable: (wearable: GameWearable) => void

    从玩家身上移除一个可穿戴物品

    Type declaration

    resetToDefaultSkin: () => void

    将玩家重置为默认皮肤

    scale: number

    缩放比例

    setSkinByName: (skinName: string) => void

    通过皮肤名称设置玩家皮肤

    shininess: number

    光泽度

    showIndicator: boolean

    是否显示指示器

    showName: boolean

    是否显示名称

    skin: GameSkin

    皮肤部件

    skinInvisible: GameSkinInvisible

    皮肤部件是否不可见

    wearables: (bodyPart?: GameBodyPart) => GameWearable[]

    列出玩家身上所有可穿戴物品

    Type declaration

    状态

    移动状态

    行走状态

    生命值

    dead: boolean

    是否死亡

    forceRespawn: () => void

    强制玩家重生

    获取下一个重生事件

    当玩家重生时调用

    生成

    movementBounds: GameBounds3

    移动边界

    spawnPoint: GameVector3

    玩家的初始生成点

    社交

    openUserProfileDialog: (userId: number) => void

    打开用户个人资料对话框

    querySocial: (socialType: SocialType) => Promise<number[]>

    查询用户的社交关系

    querySocialStatistic: () => Promise<SocialStatisticType>

    查询用户的社交统计信息

    移动

    canFly: boolean

    如果为true,允许玩家飞行

    crouchAcceleration: number

    蹲下行走加速度

    crouchSpeed: number

    蹲下行走速度

    doubleJumpPower: number

    双重跳跃速度冲量

    flyAcceleration: number

    飞行加速度

    flySpeed: number

    最大飞行速度

    freezedForwardDirection: GameVector3

    在RELATIVE模式下冻结的前向方向

    jumpAccelerationFactor: number

    跳跃加速度率

    jumpPower: number

    跳跃速度冲量

    jumpSpeedFactor: number

    跳跃速度因子

    runAcceleration: number

    跑步加速度

    runSpeed: number

    最大跑步速度

    spectator: boolean

    如果为true,玩家是幽灵,可以穿过墙壁

    swimAcceleration: number

    游泳加速度

    swimSpeed: number

    最大游泳速度

    walkAcceleration: number

    步行加速度

    walkSpeed: number

    最大步行速度

    管理

    kick: () => void

    将用户踢出服务器

    经济

    getMiaoShells: () => Promise<number>

    获取玩家的喵币数量

    网页

    link: (
        href: string,
        options?: { isConfirm?: boolean; isNewTab?: boolean },
    ) => void

    在客户端打开一个超链接

    openMarketplace: (productIds: number[]) => void

    打开商品购买对话框

    share: (content: string) => void

    打开分享模态框

    聊天

    directMessage: (message: string) => void

    向玩家发送私聊消息

    muted: boolean

    如果为true,则玩家不能聊天

    当前未使用

    获取下一个聊天事件

    当玩家发起聊天事件时调用

    输入

    action0Button: boolean

    是否按下了动作0按钮

    action1Button: boolean

    是否按下了动作1按钮

    cameraPitch: number

    摄像机垂直旋转角度

    cameraYaw: number

    摄像机水平旋转角度

    crouchButton: boolean

    是否按下了蹲下按钮

    disableInputDirection: GameInputDirection

    禁用的输入方向

    enable3DCursor: boolean

    是否启用3D光标

    enableAction0: boolean

    如果为true,启用玩家输入按钮动作0

    enableAction1: boolean

    如果为true,启用玩家输入按钮动作1

    enableCrouch: boolean

    是否启用蹲下

    enableDoubleJump: boolean

    是否启用双重跳跃

    enableJump: boolean

    是否启用跳跃

    facingDirection: GameVector3

    面向方向

    jumpButton: boolean

    是否按下了跳跃按钮

    获取下一个按键按下事件

    获取下一个按键释放事件

    当玩家按下或释放键盘键时调用

    当玩家释放键盘键时调用

    当玩家按下按钮时调用

    当玩家释放按钮时调用

    reverseInputDirection: GameInputDirection

    反转输入方向

    swapInputDirection: boolean

    是否交换输入方向

    walkButton: boolean

    是否按下了行走按钮