Cat_Anchor 发表于 2024-2-3 08:31:52

附加包教程:44.方块(十)

本帖最后由 Cat_Anchor 于 2024-6-25 09:49 编辑




前言


今天,我们不继续放出方块的例子,而是教大家1.20的新内容——方块剔除(Block Culling)。



https://klpbbs.com/static/image/hrline/line5.png


方块剔除


方块剔除是一个1.20.60.25版本添加的新功能,目前官方公布了如何设置方块剔除文件。
方块剔除的意思是去掉(不渲染)方块的某个面,因此我们可以在不使用blend渲染方法的情况下自定义方块剔除。
方块剔除文件存储在资源包根目录下block_culling文件夹中,任意名称的JSON文件中。
使用方块剔除功能时,需要在minecraft:geometry组件中的一个新字段填写方块剔除文件的命名空间ID,但截至2024/2/3,官方还没有放出相关文档。
以下是资源包根目录下block_culling中的文件的代码示例。
{
"format_version": "1.20.70", //方块剔除的格式版本,最低是1.20.60。
"minecraft:block_culling_rules": {
    "description": {
      "identifier": "supplementary:aurora_block_cull" //方块剔除的命名空间ID,可以在minecraft:geometry组件中使用。
    },
    "rules": [ //方块剔除规则
      { //一个规则
      "geometry_part": { //定义模型中的哪个骨骼的的哪个立方体的哪个面会被剔除。
          "bone": "bb_main", //指定一个骨骼的名称
          "cube": 0, //不确定,可能是在cubes数组中的序数,指定一个立方体
          "face": "north" //需要剔除的立方体的面
      },
      "direction": "north" //不确定,可能是在这个面有相邻方块时剔除。
      },
      { //又一个规则,与上面的格式一样
      "geometry_part": {
          "bone": "bb_main",
          "cube": 0,
          "face": "south"
      },
      "direction": "south"
      }
    ]
}
}



https://klpbbs.com/static/image/hrline/line7.png


总结


这一期是关于方块剔除的介绍,可以运用方块剔除实现很多功能。





第四十三期 第四十四期 第四十五期

YanRan233 发表于 2024-2-4 00:24:01

感谢分享
页: [1]
查看完整版本: 附加包教程:44.方块(十)