Unity工程资源破解

    Unity工程资源提取其实还是很方便的,网上也有很多相关介绍,比如雨凇就专门写了一遍关于破解Unity资源的文章(http://www.xuanyusong.com/archives/3618),当然即使有傻瓜式教程,也难免会踩一些坑,下面记录一下这两天破解Unity资源的工程。

    一.disunity

    disunity是一款开源项目,java语言写的,轻量级,传言简单易用,然而并不好用,

    1.disunity5.x版本命令如何尝试都不成功,总是报出如下问题:

     2.disunity3.x 使用还是比较顺利的,但是并没有破解完全,一部分贴图并没有被提取出来,而且每张贴图有很多mip图集,总体破解结果并不好。

      如破解结果:

 

    二.UnityAssetsExplorer

    这个工具也可以顺利提取资源,但是使用也挺方便,但是提取的资源也不是十分令人满意。不过最新版本据说支持Unity5.x,具体没继续尝试了。

 

    三. Unity Studio

    Unity Studio十分强大,可以在直接预览资源,但是导出的贴图文件时dds格式,而且导出的贴图是“倒的”,两个难点:dds转png或者jpg 、 把图片反转。

使用方法十分简单,只要File—>选择解压包目录assets\bin\Data就可以了,之后就可以看到资源列表了:

 

之后就可以导出资源了,Unity Studio导出的贴图是dds格式,需要转换其他格式,这里推荐DDS Converter,使用也很简单,但是,但是,但是……转换后的贴图竟然是倒着的

这里就有第二个问题,处理图片倒位问题,这里似乎就没什么工具可以用了,不过简单思考一下也可以找到解决办法。既然图片是倒的,那只需要把像素点上下反转一下就可以的,按照这个想法就用c#写了一个简单的工具,也就实现了正常的图片,贴一下代码:

namespace WindowsFormsApplication1
{
    class HandleImage
    {
        static string loadPath = @"E:\NewProject\Test\rst\";
        public void HandleImg()
        {
            string[] files = Directory.GetFiles(loadPath);
            for (int i = 0; i < files.Length; i++)
            {
                Bitmap img = new Bitmap(files[i]);
                Bitmap bTemp = RevPicUD(img);
                Save(bTemp, files[i]);
            }
        }

//上下翻转
         public Bitmap RevPicUD(Bitmap mybm)
         {

             int height = mybm.Size.Height;
             int width = mybm.Size.Width;
            Bitmap bm = new Bitmap(width, height);
             int x, y, z;
            Color pixel;
            for (x = 0; x < width; x++)
             {
                 for (y = height - 1, z = 0; y >= 0; y--)
                 {
                     pixel = mybm.GetPixel(x, y);//获取当前像素的值
                     bm.SetPixel(x, z++, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图
                 }
            }
            return bm;
         }
//左右翻转
        public Bitmap RevPicLR(Bitmap mybm)
         {
             int height = mybm.Size.Height;
             int width = mybm.Size.Width;
             Bitmap bm = new Bitmap(width, height);
            int x, y, z; //x,y是循环次数,z是用来记录像素点的x坐标的变化的
             Color pixel;
             for (y = height - 1; y >= 0; y--)
            {
                 for (x = width - 1, z = 0; x >= 0; x--)
                {
                     pixel = mybm.GetPixel(x, y);//获取当前像素的值
                     bm.SetPixel(z++, y, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图
                 }
           }
             return bm;
         }

        public void Save(Bitmap bitMap , string path)
        {
            path = path.Replace("rst", "handled");
            bitMap.Save(path, ImageFormat.Jpeg);
        }
    }
}

处理完上面的问题,贴图就算基本正常了,如图:

哈哈,到这里资源提取就算基本成功了,但是……还是有个问题,就是alpha通道丢失了,想了很久并没有找到解决办法,只能用ps抠图了,汗……如果有大神有办法完美解决这个问题,还请留言赐教一下哈

附上dds转换工具和Unity Studio 工具下载:http://files.cnblogs.com/files/lixiang-share/UnityResTools.zip

时间: 2024-10-07 11:39:27

Unity工程资源破解的相关文章

升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法

升级MAC OS到10.13, 10.14系统后,出现UNITY工程无法加载资源的情况: Unity项目中Asset目录显示为空! 解决办法一: 打开Launchpad中的磁盘工具 (也就是实用工具下的"磁盘工具") 新建一分区,名称大小任意,格式为MAC OS 扩展(日志式) 将unity工程移至新分区 OK,工程已经可以正常加载了 解决办法二: 1. 升级Unity版本 (如Unity5.6.6, Unity 2018.1 均可以)   2. 安装相应的补丁版Unity3D 参考链

unity4.x for mac破解(含Unity全版本破解)

声明,破解方式及工具,均来源于国外互联网.仅供交流学习使用! 国外一个大仙做的破解.这位大侠实在是牛,全版本跟进,win和mac的破解包都有.win下有类似于注册机的Patch,mac下有crack.win和mac下,本人都经过了测试,全部通过.比较费劲的是,需要注册才能下载,而且需要翻墙.我也是花费了一下午,才下载并测试出来. 下面以Unity4.2.0f4 为例. 所有版本破解文件资源: http://game.ceeger.com/forum/read.php?tid=11478 Mac

【译】Unity工程目录中的特殊文件夹

转自: http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder Unity中一些特定名字的文件夹有特殊的属性. Hidden Folders Unity会忽略以.起始命名的文件夹(例如 ".UnitTests/",".svn/"),放在这种文件夹中的资源不会被导入到Unity中,脚本也不会被编译,同时在工程视图中无法看到此类型的文件夹. (windows视窗下无法命名为

unity4.x for mac破解(含Unity全版本号破解)

声明,破解方式及工具,均来源于国外互联网.仅供交流学习使用! 国外一个大仙做的破解.这位大侠实在是牛,全版本号跟进,win和mac的破解包都有.win下有类似于注冊机的Patch,mac下有crack.win和mac下,本人都经过了測试,所有通过.比較费劲的是,须要注冊才干下载,并且须要翻墙.我也是花费了一下午,才下载并測试出来. 以下以Unity4.2.0f4 为例. 全部版本号破解文件资源: http://game.ceeger.com/forum/read.php?tid=11478 Ma

使用SVN管理unity工程

 我们的项目使用SVN管理,这几天遇到了几个问题,解决了一下,顺便做了一个总结. 1.关于使用SVN管理unity项目的一些设置和说明 首先在unity中进行两部操作:Edit->ProjectSettings->Editor菜单,选择Verion Control Mode 为VisivaleMeta File,选择Asset SeriaLization Mode 为ForceText.第一步选择外部版本控制可见Meta文件,这样子会为Asset文件夹下面每个资源创建一个.Meta文本文件

Unity工程无代码化

目的 Unity默认是将代码放入工程,这样容易带来一些问题.1. 代码和资源混合,职能之间容易互相误改.2. 当代码量膨胀到一定程度后,代码的编译时间长到无法忍受.新版的unity支持通过asmdef来将代码分成多个dll工程,有所缓解. 所以,我们可以将代码全部挪到Unity工程之外,将代码编译成dll,然后把dll以managed plugin的方式放入unity工程. 实现 那么,我们怎么组织代码工程呢.先看下unity的vs tool自动生成的工程格式. Assembly-Csharp:

unity 打包资源及网络请求资源包

第一步 导包 在Assets新建一个Editor目录 新建一个Test类 using UnityEngine; using System.Collections; using UnityEditor; public class Test : Editor { //打包单个 [MenuItem("Custom Editor/Create AssetBunldes Main")] static void CreateAssetBunldesMain () { Object[] Select

迅雷高速通道被举报资源破解工具v1.0

上网搜过的朋友肯定都知道:网上流传的破解版迅雷大多都是骗人的,至多也就是免除广告而已.对于破解高速通道.离线下载,实属可望而不可及啊!而迅雷高速通道被举报资源破解工具,是一款能让会员可以突破被举报了的资源能正常使用高速通道功能,让你的高速下载不受限制,由网友 magami 制作分享! 破解思路:请先在迅雷中建立任务并尝试进入一次高速通道,提示失败或被举报后退出迅雷,再使用本工具破解任务,即可突破无法高速通道的资源下载限制. 下载地址:http://pan.baidu.com/s/1hqACoEo

移除Unity工程里所有图片的Alpha通道

为测试Untiy工程里Texture的Alpha对性能的压力,需要临时移除Unity工程里所有图片的Alpha通道,做测试对比. 这里有一个基本的技巧,当图片不存在Alpha通道时,就不需要处理,如何判断图片是否存在Alpha通道呢,Unity不存在直接的接口.但可以这么干: 1. ti.textureFormat = TextureImporterFormat.AutomaticTruecolor; AssetDatabase.ImportAsset(_relativeAssetPath);