Skip to content

外观

属性

color

默认值:GameRGBColor(1, 1, 1)

玩家的颜色。


emissive

默认值:0

玩家的发光度。


invisible

默认值:false

玩家是否隐身。


showName

默认值:true

玩家名字是否显示。


showIndicator

默认值:false

玩家标记否显示。


scale

默认值:1

玩家的缩放比例。


metalness

默认值:0

玩家的金属感。


shininess

默认值:0

玩家的反光度。


skin

此玩家的皮肤配置,用于管理当前玩家皮肤的展示。通过此处修改皮肤不会影响皮肤的隐藏状态,设置前是隐藏的,设置后也还是隐藏着。

当皮肤名称不存在于项目皮肤库或不符合类型定义时,无事发生,并会在控制台打印警告。

点击查看示例代码
javascript
world.onPlayerJoin(({entity}) => {
  // 设置玩家头部使用一个叫 Example 的皮肤套装
  entity.player.skin.head = 'Example';
  // 设置玩家躯干使用一个叫 Example2 的皮肤套装
  entity.player.skin.torso = 'Example2';
  // 不小心把head又设置了一个项目中没有的皮肤套装名 WrongSkin
  entity.player.skin.head = 'WrongSkin'; // 这里会在控制台打印警告,且不会产生任何效果
  // 将头部展示为玩家自己的皮肤。
  entity.player.skin.head = undefined; 
})

skinInvisible

是否隐藏玩家模型部件。

点击查看示例代码
javascript
world.onPlayerJoin(({entity}) => {
    // 隐藏玩家的头部
    entity.player.skinInvisible.head = true;
    // 隐藏玩家的躯干
    entity.player.skinInvisible.torso = true;
})

方法

setSkinByName()

将指定皮肤套装应用到此玩家上。此方法不会影响皮肤的隐藏状态,设置前是隐藏的,设置后也还是隐藏着。

当皮肤名称不存在于项目皮肤库或不为字符串时,无事发生,并在控制台打印警告。

输入参数

参数必填默认值类型说明
skinNamestring指定要设置的皮肤名称,将玩家皮肤整体替换为对应的皮肤。

resetToDefaultSkin()

重置此玩家的皮肤配置为默认皮肤配置,效果同 setSkinByName传入了默认皮肤套装名称。


clearSkin()

清除地图对此玩家应用的皮肤配置,将此玩家的皮肤配置为仅展示玩家自己的皮肤。


addWearable()

在玩家某身体部位附上穿戴配件物体

输入参数

参数必填默认值类型说明
configPartial‹GameWearable›指定要设置的皮肤名称,将玩家皮肤整体替换为对应的皮肤。

返回值

类型说明
GameWearable穿戴部件的位置
点击查看示例代码
javascript
world.onPlayerJoin(({ entity }) => {
  entity.player.addWearable({
    bodyPart: GameBodyPart.TORSO,
    mesh: 'mesh/黄色书包.vb',
    orientation: new GameQuaternion(0, 1, 0, 0).rotateY(Math.PI/2),
    scale: new GameVector3(0.5, 0.5, 0.5),
    offset: new GameVector3(0, 0, -0.45),
  });
});

removeWearable()

把玩家身体部位已附上的穿戴配件物体删除

输入参数

参数必填默认值类型说明
configGameWearable穿戴部件的位置
点击查看示例代码
javascript
// 在玩家进入液体时把穿戴配件'潜水镜'在玩家头上附带
world.onFluidEnter(({ entity }) => {
  if (!entity.isPlayer) return;
  entity.player.addWearable({
    bodyPart: GameBodyPart.HEAD,
    mesh: 'mesh/潜水镜.vb',
    orientation: new GameQuaternion(0, 1, 0, 0),
    scale: new GameVector3(1, 1, 1),
    offset: new GameVector3(0, 0, 0.5),
  });
});

// 在玩家离开液体时把在玩家头上的穿戴配件删除
world.onFluidLeave(({ entity }) => {
  if (!entity.isPlayer) return;
  const headWears = entity.player.wearables(GameBodyPart.HEAD); 
  // 假设只有1个装备 `headWears[0]` 
  entity.player.removeWearable(headWears[0]);
});

wearables()

列举在玩家上所有的穿戴配件物体

输入参数

参数必填默认值类型说明
bodyPartGameBodyPart穿戴部件的位置

返回值

类型说明
GameWearable穿戴部件的位置列表
点击查看示例代码
javascript
// 在玩家上所有部位的穿戴配件
const allWearables = entity.player.wearables();

// 在玩家上头部的穿戴配件
const wearablesOnHead = entity.player.wearables(GameBodyPart.HEAD);

接口

GameSkin

玩家身体部位

参数类型说明
hipsstring | undefined | null臀部
torsostring | undefined | null躯干
neckstring | undefined | null颈部
headstring | undefined | null
leftShoulderstring | undefined | null左肩
leftUpperArmstring | undefined | null左上臂
leftLowerArmstring | undefined | null左下臂
leftHandstring | undefined | null左手
leftUpperLegstring | undefined | null左上腿
leftLowerLegstring | undefined | null左下腿
leftFootstring | undefined | null左脚
rightShoulderstring | undefined | null右肩膀
rightUpperArmstring | undefined | null右上臂
rightLowerArmstring | undefined | null右下臂
rightHandstring | undefined | null右手
rightUpperLegstring | undefined | null右上腿
rightLowerLegstring | undefined | null右下腿
rightFootstring | undefined | null右脚

GameSkinInvisible

玩家身体部位

参数类型说明
hipsboolean臀部
torsoboolean躯干
neckboolean颈部
headboolean
leftShoulderboolean左肩
leftUpperArmboolean左上臂
leftLowerArmboolean左下臂
leftHandboolean左手
leftUpperLegboolean左上腿
leftLowerLegboolean左下腿
leftFootboolean左脚
rightShoulderboolean右肩膀
rightUpperArmboolean右上臂
rightLowerArmboolean右下臂
rightHandboolean右手
rightUpperLegboolean右上腿
rightLowerLegboolean右下腿
rightFootboolean右脚

GameWearable

用于在玩家身体部位可穿戴配件物体的参数与函数

参数类型说明
bodyPartGameBodyPart穿戴配件在玩家上的部位
colorGameRGBColor穿戴配件的颜色
emissivenumber穿戴配件的发光度
meshstring穿戴配件的形状数据
metalnessnumber穿戴配件的金属感
offsetGameVector3穿戴配件的位移
orientationGameQuaternion穿戴配件的旋转角度
playerGamePlayer | null穿戴配件的玩家
scaleGameVector3穿戴配件的缩放比例
shininessnumber穿戴配件的反光度
remove()=>void删除该已穿戴的配件

枚举

GameBodyPart

玩家身体部位的类型

属性说明
HIPS臀部
TORSO躯干
NECK颈部
HEAD
LEFT_SHOULDER左肩
LEFT_UPPER_ARM左上臂
LEFT_LOWER_ARM左下臂
LEFT_HAND左手
LEFT_UPPER_LEG左上腿
LEFT_LOWER_LEG左下腿
LEFT_FOOT左脚
RIGHT_SHOULDER右肩膀
RIGHT_UPPER_ARM右上臂
RIGHT_LOWER_ARM右下臂
RIGHT_HAND右手
RIGHT_UPPER_LEG右上腿
RIGHT_LOWER_LEG右下腿
RIGHT_FOOT右脚