Lv.1
在 【求助】如何做拾取模型后能进入背包的代码 中回复
var velocity=7
var velocity2=16
function spawn(x,y,z) {
const e = world.createEntity({
mesh: 'mesh/只因块.vb',
collides: true,
friction: 0,
scale: new Box3Vector3(2, 2, 2),
position: [x,y+1,z],
});
e.addTag('jk')
setInterval(() => {
e.meshOrientation.copy(e.meshOrientation.rotateY(Math.PI / 180))
}, velocity)
const startPos = [e.position.x, e.position.y + 0.3, e.position.z]
const endPos = [e.position.x, e.position.y, e.position.z]
const ani = e.animate([
{ position: startPos, duration: 1 },
{ position: endPos, duration: 1 },
], {
duration: velocity2 * 2,
iterations: 1,
direction: Box3AnimationDirection.WRAP,
})
ani.play({
duration: velocity2 * 2,
iterations: Infinity,
direction: Box3AnimationDirection.WRAP,
})
}
spawn(64,8,64 )
setInterval(() => {
world.querySelectorAll('player').forEach(async (entity) => {
world.querySelectorAll('.jk').forEach(async (e) => {
if(Math.floor(entity.position.y)==Math.floor(e.position.y)){
if(Math.floor(entity.position.x)==Math.floor(e.position.x)){
if(Math.floor(entity.position.z)==Math.floor(e.position.z)){
e.destroy()
entity.player.directMessage('你获得了一个鸡块')
}
}
}
})
})
},100)2023-05-14T11:28:24 点赞:0