猫史档案馆


【box3代码求助】怎么挖指定方块和在一个范围内才可以挖方快和放方块

用户:微风来了微风来了查看:0 回复:1 评论:0 创建时间:2024-03-17T12:36:24


事情是这样的,我想搞一个PVP地图,用了这个代码:

world.onPlayerJoin(({ entity }) => {//当玩家进入游戏
    entity.vi = 'white';//初始化方块id为stone
})
world.onPress(({ entity, voxel, button, raycast: { voxelIndex, normal } }) => {//监听事件,当鼠标被点击
    if (button === 'action0') {//如果是右键
        voxels.setVoxel(voxelIndex.x, voxelIndex.y, voxelIndex.z, 0)//销毁该方块

    } else if (button === 'action1') {//如果是左键
        let v = voxelIndex.add(normal);//找到临近方块
        voxels.setVoxel(v.x, v.y, v.z, entity.vi)//放置玩家手里的方块
    }
})

可这个连地板也能拆,而且还能把观众席拆了,我想只能挖‘action1’和在指定x坐标内才能放方块挖方块


回复

上一页1 页 / 共 1下一页
2333280823332808

world.onPlayerJoin(({ entity }) => {//当玩家进入游戏
    entity.vi = 'white';//初始化方块id为stone
})
world.onPress(({ entity, voxel, button, raycast: { voxelIndex, normal } }) => {//监听事件,当鼠标被点击
    if (button === 'action0'&&voxelIndex.x<64&&voxelIndex.x>0) {//如果是右键
        voxels.setVoxel(voxelIndex.x, voxelIndex.y, voxelIndex.z, 0)//销毁该方块

    } else if (button === 'action1') {//如果是左键
        let v = voxelIndex.add(normal);//找到临近方块
        voxels.setVoxel(v.x, v.y, v.z, entity.vi)//放置玩家手里的方块
    }
})

不用谢

点赞0


评论