BE教程

【资源包教程】如何让实体拥有动态材质

黑今***Lv.1 新手上路 发表于 2021-8-1 · 最后回复 2022-12-19 IP:江苏省 6,301 16
此教程将教你如何让玩家拥有动态皮肤。

提示,此教程适合有一定材质包经验的人来阅读,仅提供一个思路,不做详细解释:D

首先,新建文件夹,添加manifest.json(这不废话),pack_icon.png随意。然后目录下添加entity(实体),render_controllers(渲染控制器),textures(纹理),只需要用到这几个部分。
IMG_20210801_132320.jpg

再在原版资源包把对应玩家的实体文件、渲染控制器文件复制进去
(原版资源包获得方法:提取安装包,或者win10解锁了文件夹后可以直接复制,或者wiki下载)
IMG_20210801_132406.jpg IMG_20210801_132406.jpg

关于皮肤要用到的贴图的序列,可以自己绘制,这里演示,我通过ps修改史蒂夫的皮肤饱和度,做出来几张贴图。贴图可以自己命名。
Screenshot_20210731-235955.png
Screenshot_20210731-235955.png

然后,在玩家的实体文件里,如图,把原来在"textures"下的删掉,换成下图所示。其中,前面为短名称,可自定义,后面渲染控制器要用到,所以名字要对应;后面对应到贴图的路径。(ps.这里可以改一下,实体文件和渲染控制器文件会减少几行,不过影响不大)
IMG_20210801_132632.jpg IMG_20210801_132632.jpg

现在,在渲染控制器的"controllor.render.first_person"下,添加一个贴图的数组,如上图。然后按顺序填好贴图的序列,格式为"Texture.xxx",如下图。
IMG_20210801_133138.jpg IMG_20210801_133138.jpg

接下来,规定玩家贴图如何“播放”。按照如图修改。其中query.anim_time,官方的解释为“返回当前动画开始以来的时间(以秒为单位)”,这个实体查询比较常用。如下图,后面也可以乘一个数字来控制播放的快慢,数字越大越快。
IMG_20210801_133327.jpg IMG_20210801_133327.jpg

在最后,因为玩家实体用到了三个渲染控制器(第一人称,第三人称,地图上的显示),我们只需要把上面已经编辑好的部分复制,粘贴和更换即可,如图。粘贴时请注意语法是否正确。
IMG_20210801_133437.jpg IMG_20210801_133437.jpg IMG_20210801_133437.jpg

最后的最后,我们打包,然后装进游戏,就可以看到玩家的皮肤是动的了。
Screenshot_20210801-002933.png Screenshot_20210801-002933.png

文章的最后,我想提一下,此方法对其它实体体都有效,不过实现的方式有些区别(有些单个实体用到了多个贴图,有些实体自己本身就有一个改变贴图的规则)可能会复杂一些,不过可以通过自己开动脑筋来实现,我这里不再演示了( ´•౪•`)。

然后,感谢阅读!
IMG_20210801_132632.jpg

IMG_20210801_132632.jpg

Screenshot_20210731-235955.png

Screenshot_20210731-235955.png

IMG_20210801_132406.jpg

IMG_20210801_132406.jpg

IMG_20210801_132320.jpg

IMG_20210801_133138.jpg

IMG_20210801_133138.jpg

IMG_20210801_133327.jpg

IMG_20210801_133327.jpg

IMG_20210801_133437.jpg

IMG_20210801_133437.jpg

IMG_20210801_133437.jpg

Screenshot_20210801-002933.png

Screenshot_20210801-002933.png
  • MC*** 铁粒 +10 感谢大佬提供教程
  • 7*** 铁粒 +10 很给力!
  •  *** 铁粒 +10 希望下次能出现动态武器贴图
  • 晓姑不*** 铁粒 +1 苦力怕论坛感谢有你~
  • Jougu*** 铁粒 +300 辛苦了辛苦了
回复 16 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则