用户:
foggy_air查看:0 回复:1 评论:0 创建时间:2021-05-18T19:44:19
TypeError:Cannotsetproperty'enableInteract'offullateval(index.js:60:25) imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%90%93%E5%A4%B4.gif"alt="emotion_编程猫_搓头"神马鬼 代码: console.clear() functionparticleSpread(entity,colorList,scale=1){ entity.particleRate=550//粒子生成速率 entity.particleLifetime=2//粒子存活时间为2秒 entity.particleColor=colorList//粒子的颜色列表 entity.particleSize=[15*scale,10*scale,5*scale,2*scale,scale]//粒子在5个阶段的大小 entity.particleSizeSpread=2*scale//粒子的大小的随机变化幅度 entity.particleVelocitySpread=[20*scale,20*scale,20*scale]//粒子XYZ方向速度的随机变化幅度 entity.particleAcceleration=[0,-10*scale,0]//粒子往下飘落模拟重力效果 } constYELLOW=newBox3RGBColor(10,10,2)//黄 constCYAN=newBox3RGBColor(2,10,10)//青 constMAGENTA=newBox3RGBColor(10,2,10)//品红 constRED=newBox3RGBColor(10,2,2)//红 constGREEN=newBox3RGBColor(2,10,2)//绿 constBLUE=newBox3RGBColor(2,2,10)//蓝 //各个颜色5个粒子阶段的颜色列表 constColorList=[ [YELLOW,YELLOW,YELLOW,YELLOW,YELLOW], [CYAN,CYAN,CYAN,CYAN,CYAN], [MAGENTA,MAGENTA,MAGENTA,MAGENTA,MAGENTA], [RED,RED,RED,RED,RED], [GREEN,GREEN,GREEN,GREEN,GREEN], [BLUE,BLUE,BLUE,BLUE,BLUE], ] functionrandomColor(){ returnColorList[Math.floor(ColorList.length*Math.random())]//随机选取一个颜色列表 } constMeshScale=[1/16,1/16,1/16]//默认的模型缩放系数 asyncfunctionparticleShoot(entity){ constfireball=world.createEntity({ bounds:[0,0,0],//隐形实体默认大小是1x1x1的方块,现在把它从方块缩成大小为0x0x0的1个点 collides:false,//开启碰撞 gravity:false,//不受重力影响 position:entity.position, }) constcolor=randomColor()//随机颜色 particleSpread(fireball,color,0.3)//粒子大小系数缩到0.3,形成小火球 awaitsleep(100)//等待0.1秒后升空 fireball.velocity.set(0,1,0)//火球速度为每秒向上1格 awaitsleep(2000)//升空2秒后爆炸 fireball.velocity.set(0,0,0)//火球停止运动 particleSpread(fireball,color,1)//系数增大到1,让火球变大 awaitsleep(1500)//大火球等待1.5秒后消失 fireball.destroy() } constfirework=world.querySelector('#新年烟花') firework.enableInteract=true firework.interactRadius=3 firework.onInteract(async()=>{ varn=3//每次 while(n-->0){ particleShoot(firework)//在"新年烟花"实体的位置发射烟花 awaitsleep(2000)//每隔2秒射1发 } })