开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 附加包教程:19.渲染控制器

 发表于 2023-2-25 07:35:54 来自手机|显示全部楼层|阅读模式 IP:天津
本帖最后由 Cat_Anchor 于 2023-2-26 11:20 编辑

闲话:




前言

上期,我们学习了动画。由于上上期留下的疑问,今天我们来学习渲染控制器。
渲染控制器

打开资源包根目录,打开render_controller文件夹,这里用于存放渲染控制器。还要明确的是,如果是普通的实体,那么渲染控制器可以直接用controller.render.default来凑数。这个渲染控制器是内置的,十分方便。
如果要有一些特殊的渲染,比如一个实体有不同的变种(variants),每个变种的纹理不一样,那就要用渲染控制器来控制每个变种到底该拥有什么纹理。
现在我放一段示例,让你们了解渲染控制器的结构。

  1. {
  2.   "format_version": "1.8.0",
  3.   "render_controllers": {
  4.     "controller.render.bear": { //一个渲染控制器。controller.render.bear是这个渲染控制器的ID。
  5.       "arrays": { //这里决定了纹理(或模型、材质)有多少种。
  6.         "textures": {
  7.           "Array.skins": [ //Array.可以替换成你想要的。比如Bear.这样的。
  8.             "Texture.default", //这里的default就是资源包根目录下entity文件夹下实体文件中的default,那里指定了default指向的路径。
  9.             "Texture.angry", //这里的angry就是资源包根目录下entity文件夹下实体文件中的angry,那里指定了angry指向的路径。下同。
  10.             "Texture.sleep",
  11.             "Texture.sheared",
  12.             "Texture.honey",
  13.             "Texture.berries"
  14.           ]
  15.         }
  16.       },
  17.       "geometry": "Geometry.default", //决定了模型。
  18.       "materials": [ //决定了材料(材质)。
  19.         {
  20.           "*": "Material.default"
  21.         }
  22.       ],
  23.       "textures": [
  24.         "Array.skins[q.variant]" //注意,这里的[q.variant]就旨在查询实体的变种,根据返回的值,从上面的数组列表里找出对应的值去应用。如果上边改了Array.,这里也要改。
  25.       ]
  26.     }
  27.   }
  28. }
复制代码

这就是渲染控制器的示例文件。
总结

这一期,我们简单学完了渲染控制器。在第32期,你还会看到关于渲染控制器的巧妙运用。下一期,我们就要讲声音了。


苦力怕论坛,感谢有您~
 发表于 2023-12-23 11:30:44 来自手机|显示全部楼层 IP:安徽省
仇恨控制器。
3#2023-12-23 11:30:44回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2023-2-25 07:44:42 来自手机|显示全部楼层 IP:江西省
感谢分享
2#2023-2-25 07:44:42回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 13:38

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3