猫史档案馆


【代码岛3.0】用代码做出破窗而出的效果

用户:爱carry人的James_old_ox爱carry人的James_old_ox查看:272 回复:5 评论:13 创建时间:2020-03-05T12:11:52


world.onVoxelContact(({ voxel, x, y, z , entity}) => {
    const s = voxels.id('glass');
    if (voxel===s){
        if(voxels.getVoxel(x,y,z)==voxels.id('glass'))
                    voxels.setVoxel(x,y,z,voxels.id('air'))
    };
    
});

本代码由几位大神的代码模板经过一点修改而合成

其实我只是个不太会JS的新手……


回复

上一页第 1 页 / 共 1 页下一页
YDS尹子YDS尹子

错啦!

点赞0


评论

id是要填数字,填方块名会出问题哒,改一改吧!

而且你要加一个判断就是说玻璃被玩家踩在脚下时不会破裂

其他的没什么

没问题啊

我现在正在创作地图

我试了,没问题啊

哦,这个达不到

链接给我呗,我可以帮你编代码。要是我毁图你可以举报我

好啊

发完链接就删掉,别让别人看到了

可以了


YDS尹子YDS尹子

那我把代码给你吧,如果你愿意可以来参加建设

点赞0


评论


YDS尹子YDS尹子

var breakglass=0;
var diereason=0;
world.onVoxelContact(({ entity,axis, x, y, z }) => {
    //console.log(voxels.getVoxel(x,y,z))
    if(voxels.getVoxel(x,y,z)===170){
        if(y>entity.position.y-2){
            voxels.setVoxelId(x, y, z, 0);
            entity.hurt(1);
            diereason="被玻璃渣刺"
            breakglass+=1;
            console.log(breakglass)
        }
    })

点赞1


评论


YDS尹子YDS尹子

咳咳,那个毁图的又来过了

点赞0


评论


YDS尹子YDS尹子

我要想办法保护地图了

点赞0


评论

…………

……