黑今之马户 发表于 2021-8-1 15:13:20

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

此教程将教你如何让玩家拥有动态皮肤。

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

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


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


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



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


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


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


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


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


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

然后,感谢阅读!































GODwz未知 发表于 2021-8-1 17:06:52

可不可以来一个武器动态材质教程。

黑今之马户 发表于 2021-8-1 19:15:00

GODwz未知 发表于 2021-8-1 17:06
可不可以来一个武器动态材质教程。

有机会就做哈

异硫氰酸盐 发表于 2021-8-2 09:53:17

GODwz未知 发表于 2021-8-1 17:06
可不可以来一个武器动态材质教程。

动态物品贴图做不出来,别想了

黑今之马户 发表于 2021-8-2 23:25:40

异硫氰酸盐 发表于 2021-8-2 09:53
动态物品贴图做不出来,别想了

是可以的哦

异硫氰酸盐 发表于 2021-8-3 13:45:48

黑今之马户 发表于 2021-8-2 23:25
是可以的哦

是我火星了,不过居然是用附着物而非翻书动画实现的,这就很灵性了。。[贴吧_滑稽]

憨批伍 发表于 2021-8-25 21:56:58

异硫氰酸盐 发表于 2021-8-2 09:53
动态物品贴图做不出来,别想了

能做出来...

异硫氰酸盐 发表于 2021-8-26 10:26:24

wuzida 发表于 2021-8-25 21:56
能做出来...

又不是真正意义上的

后面壳的话 发表于 2021-8-30 08:14:43

为什么我的材质装进游戏里不会动

一名老玩家 发表于 2021-10-4 11:10:26

你可以把方块改了[贴吧_滑稽]
页: [1]2
查看完整版本: 【资源包教程】如何让实体拥有动态材质