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
Unity工程资源破解的更多相关文章
- 升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法
升级MAC OS到10.13, 10.14系统后,出现UNITY工程无法加载资源的情况: Unity项目中Asset目录显示为空! 解决办法一: 打开Launchpad中的磁盘工具 (也就是实用工具下 ...
- Unity工程无代码化
目的 Unity默认是将代码放入工程,这样容易带来一些问题.1. 代码和资源混合,职能之间容易互相误改.2. 当代码量膨胀到一定程度后,代码的编译时间长到无法忍受.新版的unity支持通过asmde ...
- 2019年Unity学习资源指南[精心整理]
前言 进入一个领域,最直接有效的方法就是,寻找相关综述性文章,首先你需要对你入门的领域有个概括性的了解,这些包括: 1.主流的学习社区与网站. 2.该领域的知名大牛与热心分享的从业者. 3.如何有效的 ...
- unity工程接入Android sdk后真机测试解锁屏后退出的解决
unity工程接入如91.移动支付等Android sdk后,真机运行尤其是在4.0+以上坏境,往往会出现解锁屏后退出的情况,解决办法如下: 可以在AndroidManifest.xml中所有的con ...
- 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (下篇)
Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...
- 【Unity_UWP】Unity 工程发布win10 UWP 时的本地文件读取 (上篇)
Universal Windows Platform(UWP)是微软Windows10专用的通用应用平台,其目的在于在统一操作系统下控制所有智能电子设备. 自从Unity 5.2之后,配合VS 201 ...
- Unity编辑器 - 资源修改立即写入磁盘AssetDataBase.SaveAssets()
Unity编辑器 - 资源修改立即写入磁盘AssetDataBase.SaveAssets() 在编写编辑器时,如果需要修改Unity序列化资源(如Prefab,美术资源,ScriptableObje ...
- Unity编辑器 - 资源批处理工具基类
Unity编辑器 - 资源批处理工具基类 经常要对资源进行批处理,很多时候都是一次性的需求,于是弄个通用脚本. 工具是个弹出面板,处理过程有进度条,如下: 如图,子类只需要重写几个方法: using ...
- Unity开发 资源准备
开发环境准备 插件资源 当有喜欢的资源,选择去泽国社区和纳金网下载,仅用于学习目的. Fbx查看器 下载版本对应的FBX插件 比如:fbx20133_quicktime_win.exe 对应Quick ...
随机推荐
- (HTML)写导航感悟
代码要规范,路径要写全 如: .div1 ul li a:link { text-decoration: none; color: white; } .div1 ul li a:visited { t ...
- 非常好用的CSS样式重置表
非常好用的CSS样式重置表 我们在项目前期准备时都会准备好一个reset.css,因为不同浏览器对标签的解析各不相同,重置css样式可以让标签在不同浏览器下产生相同的效果.所以一个 ...
- poj2955:Brackets
Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8716 Accepted: 4660 Descript ...
- 电脑卡,eclipse Android stadio 卡,什么都卡解决方法
昨天还好好的,今天什么都没有动就很卡.Android stadio 半天,改了东西才编译.什么都慢一拍,你能感觉到,打开网页也好,什么也好. 莫名的问题,总是被莫名的解决.真的,下了个360杀毒,没效 ...
- Redis的概述、优势和安装部署
Redis概述 Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使 ...
- pycharm中某些方法被标黄的原因及解决办法
在编辑python文件时,会遇到上图所示,函数方法被标黄的问题,但是不影响使用. 引起原因:,如果不报错说明,这是因为你配置的python解释器中有该方法,但是pycharm没有找到这个方法,即加载失 ...
- leetcode 【 Find Minimum in Rotated Sorted Array 】python 实现
题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 ...
- ogre3D学习基础1 -- 核心对象与脚本技术
一.核心对象介绍1.命名空间 Ogre3d使用了C++的特性--命名空间,可以防止命名混淆.使用方法也简单,using namespace Ogre;或者直接在使用时加上“Ogre::”的前缀,如Og ...
- VMware Fusion Pro安装Ubuntu 18.04.1
- 【bzoj2527】[Poi2011]Meteors 整体二分+树状数组
题目描述 有N个成员国.现在它发现了一颗新的星球,这颗星球的轨道被分为M份(第M份和第1份相邻),第i份上有第Ai个国家的太空站. 这个星球经常会下陨石雨.BIU已经预测了接下来K场陨石雨的情况.BI ...