用户:
卑微OIer查看:3 回复:2 评论:3 创建时间:2022-03-29T08:53:00
在mobs.js中
module.exports = {
'野狼': {
maxHp: 100,
name: '野狼',
fallingObjects: [
{ name: '狼皮', rand: 1, },
{ name: '鲜肉', rand: 1, },
],
async spawn(position) {
const e = world.createEntity({
mesh: 'mesh/野狼.vb',
position,
meshScale: [0.02, 0.02, 0.02],
mass: 20,
})
e.enableDamage = true;
/**可以交互 */
e.enableInteract = true;
e.interactRadius = 2;
e.interactHint = '野狼';
/**添加mobs属性 */
e.addTag('mob');
e.heavy = e.mass;
e.addTag('monster');
e.onDie(async (attacker) => {
if(attacker.isplayer){
console.log(attacker.player.name + '喵' + ' wolf')
e.velocity.y += 1;
await sleep(1000);
e.destroy();
}
});
e.onInteract(async ({ entity }) => {
e.hurt(20 * Math.random() + 5, {
attacker: entity,
});
})
}
}
}
在index.js里面
MOBS['野狼'].spawn(new Box3Vector3(24,10,16));
错误:在e.onDie中,attacker非玩家,奇怪了
谁能帮帮我,我必报答