用户:
梦里觅深海查看:7 回复:11 评论:7 创建时间:2020-06-08T13:40:34
---------————————___=============++++++++++..........。。。。。。。,,,,,,,,,~~~~~~~~~~~~~~~~~
大佬勿喷,非佬勿喷
咳咳,我之音又来啦!
额,自从我把名字从MC_蓝之音改成现在的名字后,就出了粒子特效,效果一般(是很棒)。
虽然很多人都出了教程,但是............我还是想趁热发帖,增加下我的热度(瞎说啥大实话,明明就是想让大家多学点 ...)
咳咳,好啦,先上图:
效果:玩家会释放粒子,粒子随机向外扩散,颜色也会随之变化。
代码:
world.onPlayerJoin(({ entity }) => {//玩家进入时
if (entity.player.name==="残孤之音"||entity.player.name==="优秀的盒子精"){
Object.assign(entity, {
particleRate: 400,//粒子数量,可更改,越大粒子越多
particleSize: [1, 2, 4, 3, 4],//粒子在每个阶段的大小,可更改
particleColor: [//例子在每个阶段的颜色,可更改
new Box3RGBColor(0,1,1),//第一阶段
new Box3RGBColor(0.3, 0.1, 1),//第二阶段
new Box3RGBColor(0., 0.05, 1),//第三阶段
new Box3RGBColor(0, 0.5, 1),//第四阶段
new Box3RGBColor(0, 0, 1),//第五阶段
],
particleLifetime: 1,//粒子存活时间,单位:秒,可更改,越大存活时间越长
particleVelocitySpread: new Box3Vector3(2, 2 ,2),//粒子随机飘散,可更改
});//你懂的
}//你懂的
})//你懂的
为啥要用onPlayerJoin?为啥不用querySelectorAll?
因为querySelectorAll会在运行后遍历一次,而如果玩家是在后面才进入游戏的,就不能产生粒子效果了。
第二行代码我相信你也懂的。
这次帖子比较水,不喜勿喷哦
残孤之音 技术
残孤之音 图文
残孤之音 bug
梦里觅深海world.onPlayerJoin(({ entity }) => {//玩家进入时
if (entity.player.name==="残孤之音"){//你懂的
Object.assign(entity, {
particleRate: 400,//粒子数量,可更改,越大粒子越多
particleSize: [1, 2, 4, 3, 4],//粒子在每个阶段的大小,可更改
particleColor: [//例子在每个阶段的颜色,可更改
new Box3RGBColor(0,1,1),//第一阶段
new Box3RGBColor(0.3, 0.1, 1),//第二阶段
new Box3RGBColor(0., 0.05, 1),//第三阶段
new Box3RGBColor(0, 0.5, 1),//第四阶段
new Box3RGBColor(0, 0, 1),//第五阶段
],
particleLifetime: 1,//粒子存活时间,单位:秒,可更改,越大存活时间越长
particleVelocitySpread: new Box3Vector3(2, 2 ,2),//粒子随机飘散,可更改,值越大速度越快
});//你懂的
}//你懂的
})//你也懂的点赞1
评论