本帖最后由 贰逼 于 2018-7-1 14:11 编辑

软件已停止更新,由Block2Json继承,新地址:
http://www.mcbbs.net/thread-781432-1-1.html



半年前受到github上模型编译启发,开发了Schematic-Json
功能就是将Mcedit中导出的.schematic文件转化为材质中的.json模型文件
可以说这个转换器可以方便制作富有mc风格的json模型。
提前打个预防针:如果.schematic中建筑越大,涉及到方块越多,json模型也就越大,在游戏中运行的消耗也就越多。不适合大型建筑转模型,模型太大太复杂,读取模型也会越困难,结果便是游戏将会卡崩。
是否你的游戏能承载得起你的模型,与材质包中模型总大小有关,也与你的配置有关;但你不必恐慌,一般来说100M+的模型(9w个方块)不是问题

展示效果:
http://www.mcbbs.net/thread-676320-1-1.html 其中:

(←平滑模式 | 随机模式→)

利用4个模型分割搭建巨幅像素画

将村庄的一脚转为模型(支持流体动画)

并不建议转化大型建筑,但可以使用分割法利用多个模型完成
转化大型区块的效果:





用法:
  • UI界面

按照提示操作即可
  • 默认
运行名为'S2J.exe'的控制台应用程序,直接拖入文件,按下回车即可
这种方法并不支持自定义模式,输出的模型为默认模式。
  • 控制台引用
打开cmd.exe(命令提示符)第一步输入S2J.exe的地址,然后空格,输入以下指令
指令格式为:
  1. [schematic] [模式] [模式] [模式]
复制代码
[schematic]即你的.schematic文件路径,你可以将文件拖拽到程序窗口中获得文件路径。
模式包括:
  • smooth - 平滑材质,可以一定程度上降低输出文件的大小;
  • unlimit - 模型无大小限制,慎重选择,太大可能游戏会崩溃;
  • nopause - 运行完成不会暂停。
  • version=x.x - 模型使用的材质的游戏版本。

smooth:作用从上面的展示效果来讲已经很明了了,开启后模型将统一uv,不开启将则是随机uv。默认不开启
unlimit:不限制模型大小。若开启,对于较大的.schematic游戏可能崩溃。默认控制模型的大小在2*2*2内
nopause:转化后不需要按任意键继续;version=x.x:模型的材质使用x.x版本。
例如在控制台中输入
  1. C:\Users\S2J.exe C:\Users\model.schematic smooth unlimit version=1.11
复制代码
就是将model.schematic转化为材质平滑、无限制、材质版本为1.11的json模型
目前支持的方块包括所有层级方块、部分连接体、部分技术方块
——何谓层级方块?
底面完整,高度为0.125~1.000的方块,例如草方块、半砖、流体...
——何谓连接体?
模型状态随连接方式改变的方块,例如栅栏、玻璃板..
——何谓技术方块?
模型不与其他类型统一的方块,例如红是比较器、陷阱门...技术方块被整合到其他模型类型
更新列表:


程序已开源:
https://github.com/tremblestarman/Schematic-Json