猫史档案馆


玩家粒子特效

用户:兴奋的熔岩龙LEzh兴奋的熔岩龙LEzh查看:0 回复:2 评论:0 创建时间:2022-05-29T16:39:38


1.玩家粒子

world.onPlayerJoin(({ entity }) => 
{
   world.onTick((tick) => { PlayerUpdate(entity)});
});

const particle_blueCrystal = {
    particleRate: 400,
    particleLifetime: 2,
    particleSize: [3, 2.5, 2, 1.5, 1],
    particleColor: [
        new Box3RGBColor(0,5,6),
        new Box3RGBColor(6,4,5),
        new Box3RGBColor(0,6,5),
        new Box3RGBColor(0,6,8),
        new Box3RGBColor(0,0,9)],
}

const particle_flame = {
    particleRate: 400,
    particleLifetime: 1.75,
    particleSize: [2, 0.65, 0.23],
    particleColor: [
        new Box3RGBColor(0,0,1),
        new Box3RGBColor(0,1,1),
        new Box3RGBColor(1,1,1)],
}
function PlayerUpdate(entity) {
    switch (entity.player.walkState) {
        case Box喵layerWalkState.RUN:
            Object.assign(entity, particle_blueCrystal);
            break;
        case Box喵layerWalkState.WALK:
            Object.assign(entity, particle_blueCrystal);
            break;
        case Box喵layerWalkState.SWIM:
            Object.assign(entity, particle_blueCrystal);
            break;
        case Box喵layerWalkState.FALL:
            Object.assign(entity, particle_blueCrystal);
            break;
        case Box喵layerWalkState.JUMP:
            Object.assign(entity, particle_blueCrystal);
            break;
        case Box喵layerWalkState.DOUBLE_JUMP:
            Object.assign(entity, particle_blueCrystal);
            break;
        default:
            Object.assign(entity, { particleRate: 0 });
    };
};

2.让特定玩家出现粒子

// 如果'吉吉喵'和'魔术喵'加入游戏,会被缩小到0.25倍。其他玩家不受影响
const TEST_PLAYER = ['.胡穆泽']

world.onPlayerJoin(({ entity }) => {
require("./script_4.js")
})

这里的

require("./script_4.js")

指的是执行以上粒子代码。但是!是执行特定玩家出现粒子。

 

 


回复

上一页1 页 / 共 1下一页
Architect_fyArchitect_fy

纯API,没有学习价值,建议不要发这种API有的代码,我们又不是不会看API

点赞0


评论


Architect_fyArchitect_fy

还有,require("./script_4.js")这个后面要加分号,要么你用函数,要么就在代码区块里面写,最好不要夹在程序里面
而且require("./xxx.js");是一个单独的程序,不需要world.xxxx来执行
require("./xxx.js");是使用名字叫xxx代码区块的代码,不是执行什么什么代码

点赞0


评论