UnityStudio v0.8.0

2017-09-06 27,958 ℃

程序已更新,有任何问题请去最新文章下留言

好吧,时隔将近5个月我终于更新了一个新版本,说起来这5个月也没写任何一篇手游相关的文章,主要原因是没东西写。因为本身也不是专注修改啥的,玩游戏都是根据喜好来的,所以入坑的新手游都没几个,其中几个要嘛就是没法改的所以没法写,要嘛就是其他大佬已经搞定了我更没得写了,所以最后就5个月啥都没写啦~

这次版本更新后只要不是什么严重的bug和新的unity版本,应该是不会再更新了。当时更新Unity Studio只是为了修一些bug,到现在添了杂七杂八的功能已经超出预期了。而且最重要的打包功能也没有,我还是躺着用现成的工具好了。

0.8.0更新内容:

  1. 支持Unity3d 2017.1,一直很想吐槽这是什么奇怪的版本号。。。
  2. 支持查看5.3版本后压缩的shader,感谢szfzafa在我博客提了一句我就随便写了个,测试的话好像并不能完美工作,有些shader解压出来是乱码?
  3. 在asset上右键的话可以在资源管理器里查看源文件,大概可以方便打包?
  4. 若干BUG修复

程序运行需要,发现放在这里还是有人看不到
.NET Framework 4.0
Microsoft Visual C++ 2013 Redistributable
Microsoft Visual C++ 2015 Redistributable

因为百度需要绑定手机的关系大香蕉那个号上不去了,所以百度盘也没法更新了,你们还是直接去github上下载吧~

源码

GitHub

Latest Build版本

最后推荐两个能够打包的工具

UnityEX 首选,网站可能需要翻墙,bundle会压缩

UABE 这个就不多介绍了~

Il2CppDumper v6.1.0

距离上次在博客发布都要快一年了,这次因为又添加了一个新功能,所以在博客介绍一下。 ida脚本现在分为“ida.py”和“ida_with_struct.py”两个,使用“ida_with_s...

阅读全文

双生视界Live2D提取

总算是回到家了,差点就要把这篇文章咕掉了。 在github上有人提双生视界Live2D解出来的文件载入显示有问题时,UnityLive2DExtractor的代码还没写完,所以先用...

阅读全文

UnityLive2DExtractor

摸了好久终于是把这玩意摸完了。 程序在原本AzurLaneLive2DExtract基础上,除了一些bug修复和细节完善,最主要的是实现了physics3.json的还原,这样其他游戏...

阅读全文

87 条评论

  1. 程序运行必须要有.net framework和Microsoft visual C++吗?

  2. 想问问mp3.manifest和mp3,还有png.等等这种类型的文件,是怎么解
    看文件头好像是u…..5.x什么的,好像是unity,这是无法解的吗,加密的吗

    1. 发现图片u3档和lua.bye后缀的头一样,加密了,其他图片u3档是正常的unity头
      想问问是不是一般人不能解
      想解要怎么做呢…是不是得自己写程序…?不知道该搜索什么能得出过程参考下,想要CG…

  3. 昨天发过的评论不见了?能不能按Scene Hierarchy树状图的方式建立文件夹来解包,或者知道包里面的文件是在Scene Hierarchy树状图的哪个位置?

    1. 非bundle类文件的路径在ResourceManager里,用UABE可以直接应该可以看得到

    2. 是在maindata里的吗,在maindata有个ResourceManager,dump出来看,没看到类似UIRoot的路径,只有FileID和PathID。

    3. 直接view data也没看到UIRoot的路径,有些文件在Assembly-CSharp.dll里用Resources.Load(“UI Root\**”)就知道路径,有些文件没用Resources.Load(“UI Root\**”)就不知道路径了,很好奇没用Resources.Load(“UI Root\**”)的图片怎么加载的,那些Sprite的图片勉强还能导出路径,那些类似1280*720分辨率的图片除了Resources.Load(“UI Root\**”)之类的就只能另谋他法了。

    4. GameObject.Find(“UI Root/Setumei”).GetComponent().mainTexture = (Resources.Load(“Manual_Free”) as Texture);

      类似这种的,就知道Manual_Free在UI Root/Setumei那里,但是有的图片载入不是用(Resources.Load(“xx”) as Texture),怎么确定在UI Root的哪个位置,Unity Studio的Scene Hierarchy只显示每个Assets有什么分支(例如maindata有UI Root、main Camera这些分支),但是每个分支里面有什么文件看ResourceManager看不出来。

    5. ….UABE上看得到就看得到,看不到就看不到,你发这么多东西我也不会解决你的问题 :arrow:

  4. 我有一个想法,能不能根据Scene Hierarchy树状图的方式建立文件夹来解包,例如maindata\UI Root里面的文件解压到maindata\UI Root文件夹,可以实现吗?
    最近在研究NGUI游戏的汉化,不知道如何找Assets里的文件的绝对路径(例如:Resources.Load(“UI Root\**”) as Texture 这种,有些没图片没用Load就不知道路径),有没有什么方法能知道包里面的文件的绝对路径,像Scene Hierarchy树状图一样的。

  5. Shader的subprogram后面有些字节码我也不知道干啥的 每段后面都跟着一段 找不到规律 也不能随便乱改
    反正当前定位是能把代码逆出来 能支撑重写就行了

  6. 麻烦问下大大,我用UABE解包碧蓝航线的scripts文件出现unable to read Bundle file! (invalid file or unknown version?)的提示是什么原因呢?
    运行库.NET Framework 4.0
    Microsoft Visual C++ 2013 Redistributable
    Microsoft Visual C++ 2015 Redistributable
    都装了,用的2.1d的UABE。

  7. 你好博主,请问怎么把png格式转换回去tex格式? 求推荐一些软件或者方法,感谢感谢!

  8. 大佬,请问怎么打包回去?unitystudio解压的png图片不知道怎么封装回去,求解答!!!!!!!!!!!!!!!

  9. 有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参见此消息的结尾。

    ************** 异常文本 **************
    System.IndexOutOfRangeException: 索引超出了数组界限。
    在 Unity_Studio.UnityStudio.MeshFBX(Mesh m_Mesh, String MeshID, StringBuilder ob) 位置 C:\projects\unitystudio\Unity Studio\Unity Studio Classes\UnityStudio.cs:行号 1151
    在 Unity_Studio.UnityStudio.WriteFBX(String FBXfile, Boolean allNodes) 位置 C:\projects\unitystudio\Unity Studio\Unity Studio Classes\UnityStudio.cs:行号 913
    在 Unity_Studio.UnityStudioForm.Export3DObjects_Click(Object sender, EventArgs e) 位置 C:\projects\unitystudio\Unity Studio\UnityStudioForm.cs:行号 1530
    在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    在 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
    在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    在 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
    在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    在 System.Windows.Forms.Control.WndProc(Message& m)
    在 System.Windows.Forms.ToolStrip.WndProc(Message& m)
    在 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
    在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    1. 嗯 我这个是pc的游戏,有点大的,想调研一下人家的效果https://www.orithegame.com/

    2. 崩三 5.3.6p5 解出来的shader只有unity自带的,没什么用,自定义的shader都在sharedassets0.assets里,好像还加密了。

  10. 某个模型需要两张以上的贴图才能正常显示,但是使用此软件导出obj模型后,obj模型的UV和贴图坐标会出现重合

    1. 导出为fbx文件后使用3dsmax来导入,却导入失败。。
      fbx似乎从unity studio上几个版本开始到现在都没导出成功过。。3dsmax导出的fbx文件和unity studio导出的fbx文件对比根本不一致(unity studio导出的fbx内容直接用记事本就可看到英文代码,3dsmax的fbx是不可用记事本看到)

  11. 不好意思我想請問一下sharedassets2.assets(no children)如何解決呢

  12. 大佬,发现一个问题,(好像一直都有)不能提取和播放未加密.assets里面的超过3分钟的音频,显示:
    FMOD error! ERR_INVALID_PARAM – An invalid parameter was passed to this function.
    经验证游戏可以播放这段音频。但是,加密的.unity3d文件里的超过3分钟的音频正常。

  13. 大佬 可以分享一下mesh的文件结构和转换成模型的方法么?想写一个修改模型的程序,

  14. 大神,最近我用vs2013打开unitystudio的源码发现报错:报错如下,
    错误 5 应输入标识符;“static”是关键字 G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\UnityStudioForm.cs 16 7 Unity Studio
    错误 6 应输入 class、delegate、enum、interface 或 struct G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\UnityStudioForm.cs 16 14 Unity Studio
    错误 10 应输入 ; G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 43 39 Unity Studio
    错误 13 应输入 ; G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 43 83 Unity Studio
    错误 15 应输入 ; G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\Lz4DecoderStream.cs 493 38 Unity Studio
    错误 16 应输入 ; G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\Lz4DecoderStream.cs 495 38 Unity Studio
    错误 17 应输入 ; G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\Lz4DecoderStream.cs 497 39 Unity Studio
    错误 7 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 16 20 Unity Studio
    错误 8 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 18 33 Unity Studio
    错误 9 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Classes\Shader.cs 37 80 Unity Studio
    错误 18 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\UnityStudio.cs 1127 78 Unity Studio
    错误 19 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\UnityStudio.cs 1138 92 Unity Studio
    错误 20 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\Unity Studio Classes\UnityStudio.cs 1147 92 Unity Studio
    错误 21 意外的字符“$” G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\UnityStudioForm.cs 1865 24 Unity Studio
    错误 11 类、结构或接口成员声明中的标记“(”无效 G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 43 71 Unity Studio
    错误 14 类、结构或接口成员声明中的标记“(”无效 G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 43 100 Unity Studio
    错误 12 方法必须具有返回类型 G:\unitystudio\UnityStudio-0.8.0\UnityStudio-0.8.0\Unity Studio\AboutBox.cs 43 74 Unity Studio

    1. 谢谢大神 :smile: ,我最近在用这个源码去读取unity的一个文件存在有一个疑问,就是每次我读取float值时,都要用这个方法进行排一下序列,才能读取正确的float值
      a_Stream.AlignStream(4);
      这是为什么?原理是什么?

  15. Any chances for animation-to-FBX exporting support in future? It would be very useful :/

  16. 您好我最近提取王者荣耀.我分别试了7.0-8.0版本发现有的模型7.0能读取8.0会显示no children.有的7.0也无法读取.比如我现在想提取!王者荣耀甄姬游园惊梦皮肤.我清楚我找到这个模型了.但7.0和8.0无法读取.这是为什么呢.但其他模型可以读取

    1. 由于美化泛滥导致腾讯弄的新格式,不是标准的unity格式,所以不能读取

  17. See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.DllNotFoundException: Unable to load DLL ‘TextureConverterWrapper.dll’: 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
    at Unity_Studio.Texture2D.Ponvert(Byte[] buffer, IntPtr bmp, Int32 nWidth, Int32 nHeight, Int32 len, Int32 type, Int32 bmpsize, Boolean fixAlpha)
    at Unity_Studio.Texture2D.TextureConverter() in C:\projects\unitystudio\Unity Studio\Unity Classes\Texture2D.cs:line 1045
    at Unity_Studio.Texture2D.ConvertToBitmap(Boolean flip) in C:\projects\unitystudio\Unity Studio\Unity Classes\Texture2D.cs:line 969
    at Unity_Studio.UnityStudioForm.PreviewAsset(AssetPreloadData asset) in C:\projects\unitystudio\Unity Studio\UnityStudioForm.cs:line 836
    at Unity_Studio.UnityStudioForm.selectAsset(Object sender, ListViewItemSelectionChangedEventArgs e) in C:\projects\unitystudio\Unity Studio\UnityStudioForm.cs:line 813
    at System.Windows.Forms.ListView.OnItemSelectionChanged(ListViewItemSelectionChangedEventArgs e)
    at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
    at System.Windows.Forms.ListView.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    .net 4.6,vs 2013和vs 2015都是最新的,还是出错,部分图片能读,大部分都是这种错误 :cry:

    1. 用最新版的vs2015update3不行,卸载了重新装旧版的vs2015居然可以了,新版运行库居然不兼容旧版运行库,也是醉了 :arrow:

  18. 你好,我载入AB包后在Scene Hierarchy里只能看到同名文件(no children),包括自己打的包也是一样。请问这种情况的原因是什么?

  19. 前辈您有没有兴趣写个UABE的教程用法T-T找了好久seed也被封了不知道如何翻墙了已经T-T跪求放个UnityEX和UABE的链接!!!跪求了!!!!!

    1. :cry: :cry: :cry: 前辈,我可以进入那个帖子,但是下载链接需要翻墙才能下载,表示翻墙无力了

  20. 为什么不是所有的u3d游戏都能查看,而且有的游戏只能加载部分资源而已?

    1. I solved the problem in new commit and test it work well
      If you have any other questions, I would recommend you open a issue on GitHub

    2. Commit? You mean update?
      So what should I do now is re-download Unity Studio 0.8.0 and open files?

  21. :razz: p大,有兴趣研究下国服怪物弹珠。蛮好玩的一个游戏。

  22. 哈哈哈 运气真好, 今天刚逛这个网站, 博主大大就更新了, 不过刚试了试, 我最想要的Shader还是看不了, Unity 5.6.0的Shader已经序列化了, 用UABE导出, 都是序列化后的信息, 不晓得大大能不能反序列化. 总之先谢谢了 :oops: