我的世界吧 关注:520,998贴子:3,243,929
  • 28回复贴,共1

4D皮肤教程---简单易懂

只看楼主收藏回复

教程目录:
1. 了解4D皮肤的组成

2. json文件的解析

3. 建立平面直角坐标系和空间直角坐标系

4. 在空间直角坐标系中建立人物模型

5. 定位对应模型的材质纹理

~苦力怕怕娘镇楼~


回复
来自Android客户端1楼2019-04-08 18:12
    1. 了解4D皮肤的组成
    4D皮肤是由"材质纹理图片"和"json文件"组成

    其中"材质纹理图片"是你看到的人物外观, "json文件"是人物的模型文件

    下面仅为展示的"json文件"以及"材质纹理图片"(名字可自定义)


    回复
    来自Android客户端2楼2019-04-08 18:13
      2.json文件的解析
      想要一个好看的人物模型, 得在"json文件"上下功夫

      "json文件"中包含着一整个人物模型的代码, 所以编写"json文件"这一步尤为重要

      名词认识/记忆 :

      geometry : 几何(在这里可理解为"几何模型")

      humanoid : 人形(在这里可理解为"普通人物模型")

      bones : 骨头(在这里可理解为"骨架")

      name : 名字(在这里可理解为"某个部位的名字")

      pivot : 轴(在这里可理解为"旋转轴")

      cube : 方块(复数 : cubes , 在这里可理解为"某个部位的方块")

      origin : 起源(在这里可理解为"方块起始的位置")

      size : 大小(在这里可理解为"某个部位的大小")

      uv : 在"json文件"中的意思是"材质纹理的起始位置" (英文原意思"紫外线")

      inflate : 膨胀(在这里可理解为"使一个方块按照指定比例放大缩小")

      mirror : 镜子(在这里可理解为"镜像材质")


      回复
      来自Android客户端3楼2019-04-08 18:14
        续2
        下面列举部分代码

        {

        "geometry.humanoid" (几何 : 人形): {

        "bones" (骨头): [

        {

        "name": "body", (名字 : 身体)

        "pivot": [ 0.0, 24.0, 0.0 ], (旋转轴 : [0.0, 24.0, 0.0] )

        [此为空间坐标, 写法 : (X, Y, Z) 适用于pivot, origin]

        "cubes" (方块): [

        {

        "origin" [方块起始点(起始坐标)]: [ -4.0, 12.0, -2.0 ],

        "size" (方块大小): [ 8, 12, 4 ], [大小写法 : (长, 高, 宽)]

        "uv" (材质位置): [ 16, 16 ]

        [此为平面坐标, 写法 : (X, Y) 仅适用于uv]

        }

        ]

        },

        {

        "name": "hat", (名字 : 帽子)

        "pivot": [ 0.0, 24.0, 0.0 ],

        "cubes": [

        {

        "origin": [ -4.0, 24.0, -4.0 ],

        "size": [ 8, 8, 8 ],

        "uv": [ 32, 0 ],

        "inflate": 0.5 (膨胀 : 0.5倍)

        }

        ],

        "neverRender": true (从不渲染 : 打开)

        },

        {

        "name": "rightArm", (名字 : 右手)

        "pivot": [ -5.0, 22.0, 0.0 ],

        "cubes": [

        {

        "origin": [ -8.0, 12.0, -2.0 ],

        "size": [ 4, 12, 4 ],

        "uv": [ 40, 16 ]

        }

        ]

        },

        {

        "name": "leftArm", (名字 : 左手)

        "pivot": [ 5.0, 22.0, 0.0 ],

        "cubes": [

        {

        "origin": [ 4.0, 12.0, -2.0 ],

        "size": [ 4, 12, 4 ],

        "uv": [ 40, 16 ]

        }

        ],

        "mirror": true (镜像材质 : 打开)

        }

        ]

        }

        相信大家看到这里应该有些头绪了吧~ 接着往下看~


        回复
        来自Android客户端4楼2019-04-08 18:15
          续3
          X轴向右为正方向, Y轴向上为正方向, Z轴向后为正方向


          回复
          来自Android客户端6楼2019-04-08 18:16
            在空间直角坐标系中建立人物模型
            建立好空间直角坐标系之后, 就要开始建立人物模型啦~

            首先我们先要清楚方块的"最初的起始点",

            这样子就可以通过移动起始点, 让每个方块到达自己预期的位置, 构成我们所需要的人物模型

            我们都知道"Minecraft"就是由一个个方块组成的

            人物也一样, 这里"长方体和正方体"我都统称为"方块"

            下面是方块的详细解析 :


            回复
            来自Android客户端7楼2019-04-08 18:17
              5. 定位对应模型的材质纹理
              学会了方块定位, 那么接下来就是"材质纹理"的定位了

              "材质纹理"是一张图片, 相对于方块的定位会简单很多, 因为他的坐标只有(X, Y)

              这里就拿Steve的皮肤进行讲解 :


              回复
              来自Android客户端9楼2019-04-08 18:17
                红色点的就是我们需要定位的材质起始点(也可以称"折叠点")

                根据下图可以知道头部的材质坐标就为(0, 0) 千万不要写(1, 1)哦!!

                方块材质展开图的分布位置 :


                收起回复
                来自Android客户端10楼2019-04-08 18:18
                  好啦~ 终于是码完这么多字啦~ 大家看完之后赶紧去动手试试吧~

                  这里提供一份背部携带钻石剑的"json代码", 这份钻石剑的代码是一个个像素块堆起来的, 可以让大家更加清楚"方块的定位"以及是"材质纹理的定位"

                  注意: 1.5.0及更低的版本玩家可以使用4D皮肤, 其余版本则无法加载, 但是可以通过修改材质包, 定义你的专属4D皮肤生物~~

                  这里也提供了一份"原版僵尸模型"的材质包, 大家自己慢慢的摸索摸索吧

                  所有的文件链接统一写在评论区

                  码字不易, 尊重作者, 尊重版权, 未经同意, 请勿转载 !!!


                  回复
                  来自Android客户端11楼2019-04-08 18:18
                    巨佬,史诗级巨佬


                    收起回复
                    来自Android客户端14楼2019-04-09 21:20
                      2019了这个教程居然还有人做啊。。。


                      收起回复
                      来自Android客户端15楼2019-04-11 18:03
                        👏🏻👏🏻👏🏻


                        回复
                        来自iPhone客户端16楼2019-04-18 21:23
                          所以能用在国际版上吗


                          收起回复
                          来自Android客户端17楼2019-04-20 19:39
                            是教程贴 我好了


                            回复
                            来自Android客户端18楼2019-04-22 16:46
                              妈呀 主要是要有想象力有软件多好


                              收起回复
                              来自手机贴吧19楼2019-05-15 04:10
                                dd,13年老玩家看看


                                收起回复
                                20楼2019-06-02 14:47
                                  国际版不支持自定义是指那一类?是想基岩版那种头部为药水瓶的那种吗?


                                  回复
                                  21楼2020-04-20 13:48
                                    楼主链接呢


                                    回复
                                    来自Android客户端22楼2020-05-09 07:05