开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

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

[BE教程] 【基岩版】渲染控制器的基础认识

发表于 2023-1-4 13:44:50 | 显示全部楼层 |阅读模式 IP:福建省
渲染控制器,顾名思义,控制实体或者attachables3D物品的渲染,如果没有渲染控制器那么实体或3d物品就显示不了贴图和模型等等
(本教程所有内容均为资源包里的内容)


先来看看一个标准渲染控制器的例子:



{
  "format_version": "1.8.0",
  "render_controllers": {


    "controller.render.player.mirror_glock": {
      "geometry": "Geometry.mirror",
      "materials": [ { "*": "Material.outer" } ],
      "textures": ["Texture.glock_mirror"],
      "part_visibility": [
        { "*": "variable.is_first_person && query.is_sneaking && query.get_equipped_item_name=='glock' && !query.equipped_item_any_tag('slot.armor.feet', 'is_micro') " }
      ]
    }
  }
}


最上面两行分别是版本和定义这个文件是渲染控制器的,就不多说了
第三行就是渲染控制器的id

子组件geometry是定义在这个渲染控制器里实体用的模型,具体值就是Geometry.+实体文件里模型的定义,实体文件里可以看看下面的例子


      "geometry": {
        "mirror": "geometry.mirror"


在例子实体或者3d物品文件里geometry子组件下模型id:geometry.mirror对应的是左边的mirror,所以在渲染控制器的geometry写的就是mirror,下面的贴图和材料也是同理

再回到渲染控制器,material子组件,是定义这个渲染控制器里实体用的材料,同样也是要在实体文件里定义,但一般用原版生物的材料就行,比如说这里用的就是原版史莱姆的material
实体文件例子:


      "materials": {
        "default": "entity_alphatest",
        "cape": "entity_alphatest",
        "outer": "slime_outer"

      }

渲染控制器textures子组件,定义这个渲染控制器里实体用的贴图,同样要在实体文件里定义,实体文件例子:


      "textures": {
        "default": "textures/entity/steve",
        "cape": "textures/entity/cape_invisible",
        "glock_mirror": "textures/gui/glock_mirror"

        }

渲染控制器part_visibility子组件,可以控制实体特定部分使用这个渲染控制器,如果不需要的话默认就用星号*就行,要用的话根据实体模型里的模型组名称来写,这里可以写molang来决定什么条件下在这个部分用这个渲染控制器,比如这里的molang代码是:variable.is_first_person && query.is_sneaking && query.get_equipped_item_name=='glock' && !query.equipped_item_any_tag('slot.armor.feet', 'is_micro')
即实体是第一人称并且在潜行并且手持glock物品并且脚部没有穿戴有is_micro这个tag的物品


没了


评分

参与人数 1铁粒 +3 收起 理由
cdcnj2 + 3 虽然不懂,但还想点?

查看全部评分

苦力怕论坛,感谢有您~
回复

使用道具 举报

发表于 2023-2-14 20:38:41 来自手机 | 显示全部楼层 IP:河南省
虽然我不懂,但是还想点个赞
2# 2023-2-14 20:38:41 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2023-2-14 20:39:25 来自手机 | 显示全部楼层 IP:河南省
Little_DUCKS 发表于 2023-2-14 20:38
虽然我不懂,但是还想点个赞

咱也要记住,苦力怕论坛里的都是白嫖的!没有太多的人会编程里的
3# 2023-2-14 20:39:25 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2023-2-15 12:18:34 | 显示全部楼层 IP:福建省
Little_DUCKS 发表于 2023-2-14 20:39
咱也要记住,苦力怕论坛里的都是白嫖的!没有太多的人会编程里的

别否认那些仍然想自学addon的新人吧。。。
4# 2023-2-15 12:18:34 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2023-2-25 21:44:33 来自手机 | 显示全部楼层 IP:湖南省
支持楼主,受益匪浅啊
5# 2023-2-25 21:44:33 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-1-7 12:41:54 来自手机 | 显示全部楼层 IP:河南省
66666666666

6# 2024-1-7 12:41:54 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-1-17 20:05:49 来自手机 | 显示全部楼层 IP:江苏省
最近想自己替换模组生物的材质
7# 2024-1-17 20:05:49 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-1-17 20:13:30 来自手机 | 显示全部楼层 IP:江苏省
楼主知道如果一个生物弄多个材质,在游戏里让它能随机变换或者按顺序来显示那些材质,怎么搞吗?
8# 2024-1-17 20:13:30 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-1-23 16:54:09 | 显示全部楼层 IP:陕西省
我,你是不是也是我们。你是不是也
9# 2024-1-23 16:54:09 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

QQ群

访问手机版

访问手机版

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

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-2 19:24

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

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