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() ​

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

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

输入参数

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

resetToDefaultSkin() ​

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


clearSkin() ​

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


addWearable() ​

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

输入参数

参数必填默认值类型说明
config是Partial‹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() ​

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

输入参数

参数必填默认值类型说明
config是GameWearable穿戴部件的位置
点击查看示例代码
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右脚