这是一个令人纠结的篇幅。
特性:利用动态你可以让自己的方块千变万化。但是你需要高清补丁的支持。(1.6除外)
1.4以下:机制:mc高清补丁通过读取该图片,从其第零帧开始,向后逐帧(每帧显示时间为1/10s)显示图片,直至结束,并不断循环。要求,第一帧和最后一帧的图片完全相同,这样才能保证基本的正常显示。
使用custom_的文件作为动态文件的名字开头,例如,custom_lava_still.png。(.png是格式)
而自定义纹理则采用custom_加区块名的方式,其实就是这个被动态的方块在terrain.png中从左向右由0开始数的位置。
例如,下面这张来自Summerfield的部分红石铁轨动态,它的名字必须是custom_terrain_179.png,不然,它可能会不起作用,或者动态了别的方块。
关于方块本身的尺寸,岩浆和水体都是固定的64个格子,就是自身有64帧,而火焰32帧。这些都是固定的。
其他自定义材质,例如,自定义附魔台、自定义火把等,可以随意一些,不过建议64。
制作繁琐,如果使用pohotoshop制作,建议做一个这样的底板,然后,单个编辑动态,逐个置入其中。因为每一帧必须位置对应,才不会出现动画跳跃的现象。另外,如果制作的是不带镂空的方块,建议打开对齐选项(快捷键:Ctrl+Shift+;),便于文件置入。
1.5:
1)你可以参考wiki的解释,非常全面。
2)其概念大体如下:在minecraft1.5中,几乎任何的方块和物品都可以做成动画。时钟、指南针、水体等,动态的材质需要一个特殊的.txt文件,而且必须同名(例如,lava.png 对应的 lava.txt)。而txt文件对应的是选取哪一帧来显示。(默认为0)例如:或者像这样:为了使动态慢于默认的每秒十次,可以特定的帧组合时刻来保持其显示,格式如下:- 0*4 //0帧显示4刻
- 1*5 //1帧显示5刻
- 2*3 //等等
- 3*2
- 2*3
- 1*4
- 0*1
复制代码 值得注意的是,在对应文件的帮助下,你没有必要让开始和结束的帧都为同一帧了。这样做明显没有意义。
1.6:
完全使用API,脱离高清补丁的一种存在,不过制作起来也提高了难度。
1)你依旧可以参考wiki,非常全面的手把手讲解。
2)其大体概念如下,鉴于我还没有进行尝试,所以,不做过多介绍。
首先,打开一个记事本,写下以下代码:- { "animation":{
- "width":1, // 水平宽度,以帧为单位
- "height":7, // 垂直长度,依旧以帧为单位
- "frametime":1, // 默认每帧显示时长
- "frames":[{ // 哦,这是个数组结构,用于决定帧的显示次序
- "index":0, // 与time连用,用于某个帧,使其显示时长多于固定时长
- "time": 0
- },
- 1,2,3,4,5,6,4,2]
- }
- }
复制代码 注意:你还需要以下代码,完成你的动画,很简单,单独的调用animation接口而已。接下来你要做的仅仅是更改这个文件的格式,或者说换一个格式保存起来,例如,stone.png.mcmeta,然后,和你的动态图(与1.5中的动态图文件相同,例如,stone.png)放在同一个目录下,记住名称一定要对应好。
|