猫史档案馆


[干货] 如何用粒子特效实现"掉"血特效

用户:芜湖咸鱼芜湖咸鱼查看:9 回复:28 评论:9 创建时间:2020-06-06T13:22:15


代码:

world.onTakeDamage(({ entity, damage}) => {
    Object.assign(entity, { 
        particleLimit: 1000,    
        particleLifetime: 1,    
        particleRate: damage,    
        particleRateSpread: damage,
        particleSize: 2,    
        particleSizeSpread: 3,
        particleColor: [
            new Box3RGBColor(2550, 0, 0),
            new Box3RGBColor(255, 0, 0),
            new Box3RGBColor(2550, 0, 0),
            new Box3RGBColor(255, 0, 0),
            new Box3RGBColor(2550, 0, 0),
        ],
        particleNoise: 0,
        particleNoiseFrequency: 0,
        particleVelocity: new Box3Vector3(0, -3, 0),
        particleDamping: 1, // 让粒子缓缓下降
    });
    setTimeout(() => { entity.particleLimit = 0 }, 1000)
})

主要原理:

因为粒子生成的速度是每秒速度,所以将每秒产生的粒子数量设为受到的伤害,并且在1秒后停止特效,就能实现一点伤害一个粒子(血点)

比如受到100点伤害就会有大约100个粒子出现

 

图片:center_image

 

 

温馨提示:如果你想把一点伤害视为1ml血,那建议把最大血量改为4000来符合现实世界的血量(doge)


回复

上一页1 页 / 共 1下一页
神兽喵神兽喵

sofa

点赞0


评论


holaMEMZholaMEMZ

对不起宝宝知错了

点赞0


评论


holaMEMZholaMEMZ

板凳

点赞0


评论


汪宰牛奶汪宰牛奶

地板

点赞0


评论


1232RvE1232RvE

天花板

点赞0


评论


两个小八路两个小八路

emotion_编程猫_嗨起来

点赞0


评论


Chara_juechuief_sChara_juechuief_s

999999999999999999966666666666666666666666666666666666666666666666

点赞0


评论


高贵的木叶龙A35d高贵的木叶龙A35d

shy,你忽略了人会流血的!

点赞0


评论


高贵的木叶龙A35d高贵的木叶龙A35d

被打一下没有包扎会一直流血直到自我痊愈或者包扎

点赞1


评论


凌_墨水凌_墨水

呃,回血……往头上冒绿光?

点赞0


评论


ashyashy

OVO

点赞0


评论


千从千从

我怎么就是不会js啊。。。。。。

点赞1


评论


梦里觅深海梦里觅深海

顶顶

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

world.say("好厉害")

点赞0


评论


迷失冷光迷失冷光

entity.player.directMessage('好厉害')

点赞0


评论


wangjunjiecwangjunjiec

刚刚我把我的血量设置为9999999999999999

结果.......使用shy哥代码大佬的代码后,...........

..............................

。。。。。。。。。。。。。。。。。。

一大堆‘血’掉了下来

.....HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

 

点赞0


评论


ZNS_哪吒ZNS_哪吒

呃。

点赞0


评论


小小瓢虫小小瓢虫

牛牛牛,厉害了

 

点赞0


评论


666真是6666真是6

大佬如何掉血啊?

点赞0


评论


**********

?!

点赞0


评论


NHS红色霓虹NHS红色霓虹

world.say("好厉害")

点赞1


评论


可靠的蓝甲虫sDuG可靠的蓝甲虫sDuG

emmmmmmmmmmm...........

点赞0


评论


帅气的剑杰帅气的剑杰

厉害

点赞0


评论


TLOCKTLOCK

挖了挖了

点赞0


评论


༿༺闪ོ༒电ོ༻༾༿༺闪ོ༒电ོ༻༾

dddddddddddddddddddddddddddddd

 

 

点赞0


评论


屑怪盗屑怪盗

ddd

点赞0


评论


宇之尘埃宇之尘埃

考古

点赞0


评论


朱shi敏朱shi敏

emotion_编程猫_点赞

点赞0


评论