用户:L_W查看:17 回复:21 评论:17 创建时间:2020-05-14T22:34:00
hi,我今天要教大家一个很水的剑阵!
真的,特比特别水的那种!
供上效果图:
1.一开始/初始状态:
2。颜色(我喜欢的四象)
按下鼠标左右键切换
3.发光模式,按下下蹲可切换
首先,都说剑阵嘛。。我们就放4个剑的模型,(模型随意)
哈哈,我用的就是墨水大佬的源码剑(墨水看到了吗??看你做了这个模型会开心诶)
分别给4个剑摆好剑阵,给他们标上1,2,3,4标签//可以标签上其他的,代码也要改的,这里方便(剑阵最好是取消实体化,别问为什么)

然后,就开始我们的写代码环节啦(本人技术很水,请不要介意)
先把代码全部供上
world.onPlayerJoin(({entity})=>{
entity.player.panduan = 0;
})
world.querySelectorAll('player').forEach((e)=>{
setInterval(() => {
if(e.player.name == '剑阵玩家昵称'){
world.querySelector('.1').position.set(e.position.x+2,e.position.y-1,e.position.z);
world.querySelector('.2').position.set(e.position.x,e.position.y-1,e.position.z+2);
world.querySelector('.3').position.set(e.position.x-2,e.position.y-1,e.position.z);
world.querySelector('.4').position.set(e.position.x,e.position.y-1,e.position.z-2);
}
}, 500)
})
world.onPress(({button,entity})=>{
if(entity.player.name=='剑阵玩家昵称'){return;}
if(button=='action1'){
world.querySelector('.1').meshColor = new Box3RGBAColor(1,0,0,1);
world.querySelector('.2').meshColor = new Box3RGBAColor(0,1,0,1);
world.querySelector('.3').meshColor = new Box3RGBAColor(0,0,1,1);
world.querySelector('.4').meshColor = new Box3RGBAColor(1,1,0,1);
}
if(button=='action0'){
world.querySelector('.1').meshColor = new Box3RGBAColor(1,1,1,1);
world.querySelector('.2').meshColor = new Box3RGBAColor(1,1,1,1);
world.querySelector('.3').meshColor = new Box3RGBAColor(1,1,1,1);
world.querySelector('.4').meshColor = new Box3RGBAColor(1,1,1,1);
}
if(button=='crouch'){
if((entity.player.panduan)==0){
entity.player.panduan = 1;
world.querySelector('.1').meshEmissive=1;
world.querySelector('.2').meshEmissive=1;
world.querySelector('.3').meshEmissive=1;
world.querySelector('.4').meshEmissive=1;
}else if((entity.player.panduan)==1){
entity.player.panduan = 0;
world.querySelector('.1').meshEmissive=0;
world.querySelector('.2').meshEmissive=0;
world.querySelector('.3').meshEmissive=0;
world.querySelector('.4').meshEmissive=0;
}
}
})
代码我就不细讲啦,毕竟这个不是教学贴(是喵贴,让大家都可以的)
功能:
1.很普通的跟随
2.鼠标左右键切换颜色
3.下蹲切换发光