unity 如何解包prefact实例?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 如何解包prefact实例?相关的知识,希望对你有一定的参考价值。

unity 如何解包prefact实例

参考技术A Copyright © 1999-2019, CSDN.NET, All Rights Reserved

搜索博文/帖子/用户
登录
使用DisUnity解包unity资源文件 原创

听星

2014-10-21 阅读数:11769

关注
具体对应的工具整合到一个rar里面了。除了JDK需要自己下载,其他工具都在压缩包中提供了。

下载地址:http://download.csdn.net/detail/t163361/8062569

环境准备

1.配置JAVA环境

A 安装JAVA1.7环境,见 配置JAVA环境.doc 文档

2.安装everything

3.把提取工具放到E盘下面

提取流程

1.解压使用unity创建的APK包,把Assets/bin/data文件夹下的所有文件放到Data下面

2.执行ComprossUnity.bat

3.使用everything把所有的ktx文件搜索出来后拷贝到ktx文件夹下

命令如下E:\unityCompress\*.ktx

4.执行ktx2png.bat

备注:

disunity最新版可以去以下网址获取

https://github.com/ata4/disunity/releases
参考技术B prefact完美的意思 参考技术C prefact就是 完美,完整的意思 参考技术D prefab 吧, 右键然后点完全拆解prefab或者拆解prefab 第5个回答  2019-12-10 unity 如何解包prefact实例?

unity3d如何动态读取外部的TXT文件到数组?

我现在需要从外部动态读取一个固定格式的TXT文档(通过.CSV转的),并将其数据读入到一个数组。
嗯,我知道是用TextAsset binAsset读取在asset里面的txt文档,但如何读取外部文档?

using UnityEngine;
using System.Collections;

public class test1 : MonoBehaviour
public UIPanel output;

void Start ()
TextAsset binAsset = Resources.Load("Character1", typeof(TextAsset)) as TextAsset;
guiText.text = binAsset.text;

string [] lineArray = binAsset.text.Split ("\r"[0]);
string [][]Array = new string [lineArray.Length][];
for(int i =0;i < lineArray.Length; i++)

Array[i] = lineArray[i].Split (";" [0]);

Debug.Log(Array[2][1]);
output.text = Array [2] [2];


这是目前写的代码——用TextAsset binAsset读取——求高手赐教!

参考技术A 无法用外部读取,因为工程目录会被打包。在编辑器模式下能读取到的路径,打包后就不存在了。追问

那做动态读取呢。我看网上有用XML进行动态读取的方案但是我没看明白……

追答

什么叫动态读取?
首先的问题是路径你不知道你就不能读取,工程目录下只能放在Resources目录下才能用Resources.Load函数读取,如果用streamreader读取,那么打包后的路径必须能找得到。Application类中有关于路径的变量,你可以试试把要读取的文件存放在那里,然后用streamreader读。

你要读取的文件不能放在工程目录下,只能通过网络传输到目标机器的某个目录下,然后再用StramReader读取改文件。

参考技术B 用io的streamreader流读取txt文本,然后把每次读取到的byte数组转换成自己所要的字符串或其他保存起来本回答被提问者采纳 参考技术C 如果txt能置于项目内可以直接声明TextAsset类型 用TextAsset.text读取如果在外部则可以先用WWW载入路径读取。 参考技术D 如果不会www,直接用IO类加绝对路径。追问

哦哦,那怎么用WWW或者IO类载入啊……我看到一个用JS写的类似代码

var www = new WWW ("file://D:\\pic1.jpg"这里也可以是网络图片地址);

yield www;
bbb.renderer.material.SetTexture("_MainTex", www.texture);

(字数限制,不全)
有C#的类似方案么

追答

猫哥以前有一帖,关于“文件读写”,你查一下吧。

好吧,原来猫哥已经宣传了

第5个回答  2014-02-25 找本C#书看看就行了

以上是关于unity 如何解包prefact实例?的主要内容,如果未能解决你的问题,请参考以下文章

unity3d如何读取ulf文件

unity学习 5.x解包

unity3d如何动态读取外部的TXT文件到数组?

为啥我拿unity studio解包游戏立绘时点击文件了却无法解压?

如何从 Unity 映射中删除(注销)注册实例?

如何在 Unity 中仅停止某些协程实例