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 }