Skip to content

外观

属性

color

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

玩家的颜色。

定义于 #L11787


emissive

默认值:0

玩家的发光度。

定义于 #L11795


invisible

默认值:false

玩家是否隐身。

定义于 #L11804


showName

默认值:true

玩家名字是否显示。

定义于 #L11807


showIndicator

默认值:false

玩家标记否显示。

定义于 #L11811


scale

默认值:1

玩家的缩放比例。

定义于 #L11783


metalness

默认值:0

玩家的金属感。

定义于 #L11791


shininess

默认值:0

玩家的反光度。

定义于 #L11799


skin

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

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

定义于 #L12106

点击查看示例代码
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

是否隐藏玩家模型部件。

定义于 #L12111

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

方法

setSkinByName()

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

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

输入参数

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

定义于 #L11689


resetToDefaultSkin()

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

定义于 #L11694


clearSkin()

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

定义于 #L11699


addWearable()

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

输入参数

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

返回值

类型说明
GameWearable穿戴部件的位置

定义于 #L11678

点击查看示例代码
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穿戴部件的位置

定义于 #L11684

点击查看示例代码
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穿戴部件的位置列表

定义于 #L11673

点击查看示例代码
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右脚

定义于 #L11253


GameSkinInvisible

玩家身体部位

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

定义于 #L11256


GameWearable

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

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

定义于 #L9776

枚举

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右脚

定义于 #L11232