4D皮肤是一种比普通的2D/3D皮肤更为逼真的皮肤类型,主要是通过一些新颖的技术手段达成。在4D皮肤中,通过多个层次的几何形状来表现一个表皮,并使用位移贴图、法线贴图、specular map等纹理图层来表现出皮肤表面质感细节。在这其中,与其他资源相比,json文件充当了相当重要的角色。
{ "format_version": 1,"minecraft:geometry": [ { "description": { "identifier": "geo.humanoid.custom","texture_width": 64,"texture_height": 64,"visible_bounds_width": 6,"visible_bounds_height": 6,"visible_bounds_offset": [ -1.0,-1.0 ] },"bones": [ { "name": "body","pivot": [ 0,24,0 ],"cubes": [ { "origin": [ -4,12,-2 ],"size": [ 8,4 ],"uv": [ 16,16 ],"mirror": false,"rotation": { "origin": [ 0,0 ],"axis": "y","angle": 0 },"inflate": 0.05 } ] } ] } ] }
以上是一个示例4D皮肤json文件的代码。其中,format_version表示当前json格式版本,minecraft:geometry则是用于标记这个json文件可以用于哪个版本的游戏。geometry对象包含了该皮肤所需的所有几何形状、贴图等信息。
对于每个对象,使用"name"和"pivot"来描述该对象的名称和旋转中心坐标。cubes数组则是该对象的所有几何形状的数组列表。一个cube表示一个立方体面,并通过"origin"和"size"描述其形状和尺寸。同时,还可以通过"rotation"指定立方体面的旋转角度。
以上就是4D皮肤中json文件的基本概念和格式,具体如何运用和制作,可以在相关的4D皮肤开发工具中进行了解。