Skip to main content

Skin

一个房间可以有不同的房间风格,那么这个房间风格就称为皮肤(Skin),在进房前可以指定要进入的房间皮肤,也可以在运行时动态切换。

切换皮肤

await worldInstance.getCurrentRoom()?.setSkinInfo({
skinId,
})

对当前房间调用 setSkinInfo 是一个异步调用,异步调用成功后会就完成了皮肤的切换

对非当前房间调用 setSkinInfo 是一个同步调用。调用后不会发生任何可见的变化,除非开发者后续调用了目标房间的 enter 方法。

设置空气墙

IBR 路线

IBR 路线下用户可以为当前房间的下的 Skin 设置空气墙,阻止人物行进

由于不需要展示空气墙实体,所以不会在端上生成对应 Actor

await worldInstance.getCurrentRoom()?.setCloudPhysWall(collisionInfo, skinId)

在切换房间时将清空之前房间下所有皮肤的碰撞信息

非 IBR 路线

非 IBR 路线可用 PhysWall 对象创建实体空气墙,使用方式如下

const physwall = new PhysWall()
physwall.postion = { x: 0, y: 0, z: 0 }
physwall.salce = { x: 1, y: 1, z: 1 }