Cat_Anchor 发表于 2023-1-16 08:17:01

附加包教程:16.子包

本帖最后由 Cat_Anchor 于 2023-1-20 12:22 编辑




前言



上期,我们学完了方块。接下来,我们即将学习附加包的子包。



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


子包



首先要说明的是,子包可以在行为包和资源包里应用。也就是说,行为包和资源包都可以有子包。
子包存放在行为包根目录或资源包根目录的subpacks文件夹下。在这个文件夹下新建一个文件夹,名称就用子包的名称命名。打开这个文件夹。这里,就相当于子包的根目录。在行为包下创建的子包下就是子行为包根目录,资源包也是这样。
还需要在manifest.json里定义子包。代码如下。

{
"format_version": 2,
"header": {不要在意这些细节},
"modules": [不要在意这些细节],
"subpacks": [ //在意这里就对了,你需要这样写代码才能让系统识别到你的子包。
    {
      "folder_name": "Null", //指定一个不存在的subpacks下的文件夹名称时,将不会应用任何子包。
      "name": "普通白云", //用户界面中选项的名字
      "memory_tier": 1 //要选择这个选项,设备必须拥有的运行内存大小。填写的值乘0.25GB等于要求的运行内存大小。如果计算出的大小过大,那么这个选项就不能启用,而且会有提示。
    },
    {
      "folder_name": "壮丽日出", //这里填写subpacks文件夹下你的子包的文件夹名称。
      "name": "壮丽日出", //选项名称
      "memory_tier": 1
    },
    { //可以有很多个子包
      "folder_name": "日出云层",
      "name": "日出云层",
      "memory_tier": 1
    }
],
"settings": [不要在意这些细节]
}

这就是如何运用子包的全部内容了。



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


总结



这一期,我们学习了子包。下一期,我们将讲附着物。





第十五期 第十六期 第十七期

巅疯狂魔 发表于 2023-1-16 09:01:19

感谢分享

指令凋灵 发表于 2023-1-16 10:37:12

memory_tier好像是默认,数值越高越优先选择

Cat_Anchor 发表于 2023-1-16 16:06:55

指令凋灵 发表于 2023-1-16 10:37
memory_tier好像是默认,数值越高越优先选择

感谢分享

Cat_Anchor 发表于 2023-1-20 12:25:01

指令凋灵 发表于 2023-1-16 10:37
memory_tier好像是默认,数值越高越优先选择

其实这个也对,但是基岩版开发wiki的解释是“要启用此子包,设备必须拥有的RAM数量。1内存层=0.25 GB”。把这个值设置过大会提示无法选择这个选项,因为内存不足什么的,所以wiki的说法是正确的,同时值越大优先级越高,负值也是这样
页: [1]
查看完整版本: 附加包教程:16.子包