用户:Alex79查看:4 回复:8 评论:4 创建时间:2020-03-12T13:51:44
大家好,我是Alex79,本人已经入代码岛3.0的坑很长时间了,但由于美术太差,建模太丑,没发布过代码岛3.0的作品,今天我来出一期代码岛3.0js的教程。
用过代码岛3.0编辑器的人都知道,吉吉喵还没有添加粒子特效的功能,但如何做出粒子特效的效果呢?下面我就来教大家。
不知大家有没有发现,box3在击碎方块时会有粒子特效的产生,咱们就可以利用这个粒子来产生特效。
首先,你要会for循环或while循环,还有js定义常量的方法,如果你不会这两种循环结构,那么你一定是只用过图形化编程的小同学,这篇帖子你也不用看了。
还有,咱们要会将方块击碎,还有将方块补上的函数,不会的同学可以去看API;API链接:https://docs.box3.codemao.cn/
好,咱们上代码
const red_light = voxels.id('red_light');//定义一个常量,来表示补上的方块的id
for(let i = 0;i < 100;i++){ //for循环100次,不用我解释。
voxels.setVoxel(63, 9, 62, 1);//打碎方块函数
(async()=>{await sleep(100);//等待函数
voxels.setVoxelId(63, 9, 62, red_light)})()//补上方块函数
}
第四行代码有些人可能看不懂,这个是box3中提供延迟函数,小括号中包裹的那个100是等待的时长,单位是毫秒;第五行代码的最后,可以看出多了几个括号,其实这几个括号对应的括号在延迟函数里,第五行代码是被第四行延迟函数包裹的,延迟函数内包裹的就是要延迟执行的代码。