Notepad++ 下载:https://notepad-plus-plus.org/download/
Hex Editor插件 下载:https://github.com/chcg/NPP_HexEdit/releases
或者直接用UltraEdit
新建Data文件夹,整合Data_1和Data_2中所有的文件到Data文件夹,外面的索引文件*.3mx和元数据metadata.xml保留一个就可以;
编辑Data文件夹其中任意一个3mxb(记得备份),将其他3mxb中的{'id':'Tile_p000_p000',...,'resources':[]}合并到一个3mxb,整体框架3MXBO娺 {'version': 1,'nodes':[...],'resources':[]} 保持不变,注意其中的逗号以及大括号不要搞错,编辑完保存。
右键查看保存的3mxb属性,读取其文件字节大小,记录为X。(假设为84778)
X减去9,然后进制转换求取其对应的十六进制编码(84769对应14b21),对该十六进制码前面补零满足4组(每组2个码),并进行翻转,如14b21应该补零为00 01 4b 21 ,翻转得到21 4b 01 00。
Notepad++和Hex Editor插件,对应32位下载X86,64位下载X64。安装好Notepad++在安装目录下plugins文件夹中新建HexEditor文件夹将下载的HexEditor.dll放进去。打开Notepad++,查看插件菜单下有Hex-Editor即可。
打开之前保存的3mxb,点击插件菜单下的Hex-Editor→View in HEX,以十六进制方式显示文件。
编辑修改3mxb,对应修改其中的5 6 7 8位为步骤4翻转得到的编码,然后保存
修改文件夹外的3mx索引文件,主要编辑其索引路径,保存退出。
打开3mx文件,无报错,模型已经合并,大功告成。
合并文件中不要有重名的块,如果有就只是编辑3mx索引指向多个就好。
进制转换可以参考在线工具或者用数学方法自己算。