用户:
Enjoyl冲冲冲改头像了查看:11 回复:4 评论:11 创建时间:2023-05-26T19:53:32
我知道如何脱下某个部位上的所有模型
但是~谁能来告诉我如何脱下来指定模型啊啊啊~~~
比如脱下名叫“躯干”的模型
卑微OIer我的习惯是把穿戴的对象自定义一个对象池,方便引用和删除
Object.assign(entity, {
wearableHandle: {}, // 穿戴对象池
addWearableHandle(mesh, handleCall, addingBuff, hiddenPart) {
let allmeshHandle = [];
hiddenPart.forEach(h => { this.player.skinInvisible[h] = true; })
mesh.forEach((cmesh) => { allmeshHandle.push(this.player.addWearable(cmesh)); })
addingBuff.forEach((bbuff) => {
if (this.buff[bbuff.name] == undefined) this.buff[bbuff.name] = bbuff.number;
else this.buff[bbuff.name] += bbuff.number;
})
this.wearableHandle[handleCall] = {
wearableMeshes: allmeshHandle,
addingBuff: addingBuff,
hidden: hiddenPart
}
},
removeWearableHandle(handleName) {
this.wearableHandle[handleName].hidden.forEach(h => { this.player.skinInvisible[h] = false; })
this.wearableHandle[handleName].wearableMeshes.forEach(cmesh => { cmesh.remove(); });
this.wearableHandle[handleName].addingBuff.forEach(b => {
if (this.buff[b.name]) {
if (this.buff[b.name] == b.number) delete this.buff[b.name];
else this.buff[b.name] -= b.number;
}
})
delete this.wearableHandle[handleName];
},
})
调用的时候这样
entity.addWearableHandle([{
bodyPart: Box3BodyPart.HEAD,
mesh: 'mesh/代码板.vb',
orientation: new Box3Quaternion(0, 1, 0, 0).rotateY(Math.PI / 2),
scale: new Box3Vector3(0.15, 0.15, 0.15),
offset: new Box3Vector3(0, 0, 1),
}], '显示面板', [], [])
await sleep(1000);
entity.removeWearableHandle('显示面板');点赞0
评论