用户:
Vicent轩查看:28 回复:32 评论:28 创建时间:2022-12-21T19:39:41

world.onPress(({ button, entity }) => {
if(button ==='jump'){
bbBoom(entity)
}
})
async function bbBoom(e){
boom = world.createEntity({
mesh:"mesh/蹦蹦喵.vb",
position:e.position,
meshScale:new Box3Vector3(0.08, 0.08, 0.08),
collides:false,
gravity:false
})
boom.addTag("bbBoom")
var facing = e.player.facingDirection
const xOffset = facing.x
const zOffset = facing.z
const 喵 = xOffset*0.5
const vy = 1
const vz = zOffset*0.5
boom.velocity.set(喵, vy, vz)
boom.gravity = true
boom.collides=true
await sleep(600)
boom.velocity.y=0.7
await sleep(1000)
Object.assign(boom, {
particleRate: 30,
particleLimit:325,
particleLifetime:2.4,
particleLifetimeSpread:0.9,
particleColor:[
new Box3RGBColor(1,0,0),
new Box3RGBColor(245/255,1,112/255),
new Box3RGBColor(161/255,161/255,161/255),
new Box3RGBColor(1,128/255,128/255),
new Box3RGBColor(0,0,0)
],
particleSize:[100,100,1,1,1],
particleVelocity:new Box3Vector3(0,5.6,0),
particleVelocitySpread:new Box3Vector3(0.2,5.4,0.2),
particleNoise:1.7,
particleNoiseFrequency:35.7
});
boom.velocity = new Box3Vector3(0,0,0)
boom.meshInvisible=true
world.querySelectorAll("#喵_水史莱姆-1").forEach((e)=>{
if(e.position.distance(boom.position.clone())<10){
e.hurt(1)
}
})
await sleep(1000)
boom.particleRate=0
boom.destroy()
}
world.querySelectorAll("#喵_水史莱姆-1").forEach((e)=>{
e.enableDamage=true
})