猫史档案馆


请问如何识别脚下的方块???

用户:全能代码师全能代码师查看:1 回复:1 评论:1 创建时间:2020-08-28T11:08:33


(如题)大佬求教啊啊啊啊啊emotion_编程猫_溜了溜了

 


回复

上一页1 页 / 共 1下一页
XHXIAIEINEXHXIAIEINE

主要是这个:

// 任何东西脚下踩着方块,方块都会变成空气
world.onVoxelContact(({ x, y, z }) => {
    voxels.setVoxel(x, y, z, 0); // 0 是空气
});

 

或者,只想要识别玩家脚下的方块:  

// 当玩家进入游戏
world.onPlayerJoin(({ entity }) => {
    // 如果玩家接触到了方块
    entity.onVoxelContact(({ x, y, z }) => {
        // 将方块变成空气
        voxels.setVoxel(x, y, z, 0);
    });
});

 

获取方块的id (id是一个数字,比如0是空气)

voxels.getVoxelId(x, y, z)

 

获取方块的名称 (名称是一个字符串,比如'air' 是空气, 具体的名称可以看编辑器,每个方块下方都有个名称)

voxels.getVoxel(x, y, z)

 

将 id 转换为 名称

voxels.name(0) // 'air'

 

将 名称 转换为 id

voxels.id('dirt') // 125

 

更多使用方法可以看API文档:https://docs.box3.codemao.cn/

 

点赞0


评论