minecraftpe吧 关注:638,912贴子:15,084,661
  • 1回复贴,共1

关于基岩版材质刷怪蛋染色贴图研究

取消只看楼主收藏回复

众所周知,一直以来基岩版的刷怪蛋贴图都要在材质包自行将原贴图染色处理,但最近的劫掠者和掠夺兽刷怪蛋,我们打开原版材质包,却迟迟找不到对应的贴图,这是为什么呢?为了本人材质的制作,带着这个问题,我去研究了下。
以劫掠者为例,打开原版材质包/entity/pillager.entity.json,我们发现如下json代码:

这些是刷怪蛋染色的颜色代码,也就是说,自动染色在基岩版已经实现。可能有些做行为包的玩家也会发现,这个,因为自定义实体的刷怪蛋也是可以通过这个功能直接染色刷怪蛋,不需要自己制作染色图片。这个也许有些人已经知道了。
那么问题来了,到底是哪个贴图是染色的源文件呢?
有很多人会想,和Java版一样,是物品文件夹的spawn_egg.png和spawn_egg_overlay.png:


然而我近几天在修改材质是,反常地发现修改这两个贴图并不能影响到掠夺者和劫掠兽在游戏内部的显示。

带着这个疑问,我把所有的刷怪蛋贴图依次修改,看哪一个能控制那两个染色而成的特殊刷怪蛋的显示。
来来回回折腾了一个小时,最后发现了秘密:egg_mask.png

这个未知用途的刷怪蛋贴图,实则为染色源贴图。
可能官方根据两个不同色调色块来识别染色部位吧……
粗略提取了一下,
底色染色色彩代码大概是#E60000(不含alpha透明数据)
覆盖层染色色彩代码大概是#F0E000(不含alpha透明数据)
颜色偏差大的话,游戏识别不出,然后直接给你染黑。
所以材质包作者在做基岩版材质包的贴图时,一定不要漏了这个贴图,并且要进游戏拿劫掠者或掠夺兽的刷怪蛋查看最终效果。


IP属地:广东1楼2019-07-17 00:48回复
    是我过气了么


    IP属地:广东来自Android客户端4楼2019-07-17 16:53
    收起回复