附加包教程: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
总结
这一期,我们学习了子包。下一期,我们将讲附着物。
第十五期 第十六期 第十七期 感谢分享 memory_tier好像是默认,数值越高越优先选择 指令凋灵 发表于 2023-1-16 10:37
memory_tier好像是默认,数值越高越优先选择
感谢分享 指令凋灵 发表于 2023-1-16 10:37
memory_tier好像是默认,数值越高越优先选择
其实这个也对,但是基岩版开发wiki的解释是“要启用此子包,设备必须拥有的RAM数量。1内存层=0.25 GB”。把这个值设置过大会提示无法选择这个选项,因为内存不足什么的,所以wiki的说法是正确的,同时值越大优先级越高,负值也是这样
页: [1]