用户:
调皮的乔治查看:21 回复:12 评论:21 创建时间:2022-06-07T18:09:18
目标效果:在指定区域内的方块如果是air,那么就转换为water
这是我打的,不知道为啥没效果
let num = 0
for(let x=0;x<126;x++){
for(let y=3;y<8;y++){
for(let z=126;z>0;z--){
num = voxels.getVoxel(x,y,z)
if (num = 0){
voxels.setVoxel(x,y,z,"water")
}
}
}
}(async()=>{
for(y=0;y<128;y++){
for(x=0;x<128;x++){
for(z=0;z<128;z++){
if(voxels.getVoxel(x,y,z)==voxels.id('air')){
voxels.setVoxel(x,y,z,voxels.id('water'))
}
}
}
}
})()
来自Alan
点赞0
评论
yee089在类c语言(js就是)中,‘=’是赋值的意思,‘==’才是相等
小声bb:c++里面,赋值语句最苟的地方是他有返回值,不会报错,不好修。到了js……void往里面套也不报错,真是一口老血喷出来。所以说还是c++这种类型定义的清清楚楚的好……
点赞1
评论
Ezra__if(num = 0)
//这里有问题,"="是赋值,"=="才是相等,"==="是严格相等
//这段代码应该改为
if(num == 0)
//或
if(num === 0)
//或
if(!num)点赞1
评论