vizard下载的资源unity可以用吗?

关于unity查找资源被哪里引用
关于unity查找资源被哪里引用
Unity提供了一个方法 AssetDatabase.GetDependencies(),但是它只能查找这个资源引用了那些资源。
但是我想要的是查找某个资源被那些资源引用了,这是两种相反的查找公式。那么可以通过GUID全局搜索匹配。
&代码如下:
最后在选中资源后右键就会看见Find References
已投稿到:Posts - 194,
Articles - 0,
Comments - 17
记录自己学习笔记和讨论技术的小窝。
11:36 by 阿诚de窝, ... 阅读,
文件夹及路径
昨天记了一篇AssetBundle学习笔记,那么游戏中的各种资源应该如何存放呢?
在网上一阵搜罗,把笔记记一下。
非特殊名称文件夹
非Unity3D指定名称的文件夹中的资源,如果游戏场景中有使用到,发布时会被一同打包,没有使用到则不会被打包。
开发时可使用Application.dataPath来对根目录下的文件进行任意操作,但是发布到移动端后App是没有权限操作根目录的。
Resources文件夹
存放到该文件夹下的所有文件,无论场景中是否使用到,都会被打包。
但是资源在打包后只能使用Resource.Load进行读取,不能对资源进行修改和删除等操作。
StreamingAssets文件夹
存放到该文件夹下的所有文件,无论场景中是否使用到,也都会被打包。
使用Application.streamingAssetsPath可以获取到该目录,在PC端可以对该文件夹进行读写操作,在移动端只能对该文件夹进行读操作。
这个文件夹下的资源也会全都打包在.apk或者.ipa 它和Resources的区别是,Resources会压缩文件,但是它不会压缩原封不动的打包进去。并且它是一个只读的文件夹,就是程序运行时只能读 不能写。它在各个平台下的路径是不同的,不过你可以用Application.streamingAssetsPath 它会根据当前的平台选择对应的路径。
有些游戏为了让所有的资源全部使用assetbundle,会把一些初始的assetbundle放在StreamingAssets目录下,运行程序的时候在把这些assetbundle拷贝在Application.persistentDataPath目录下,如果这些assetbundle有更新的话,那么下载到新的assetbundle在把Application.persistentDataPath目录下原有的覆盖掉。(终于知道手游第一次进入时解压资源是在干什么了!)
StreamingAssets目录下的资源都是不压缩的,所以它比较大会占空间,比如你的应用装在手机上会占用100M的容量,那么你又在StreamingAssets放了一个100M的assetbundle,那么此时在装在手机上就会在200M的容量。
Application.persistentDataPath路径
该路径在Unity3D根目录下没有对应的文件夹,该路径指向设备上的公共目录。
因为Application.persistentDataPath目录是应用程序的沙盒目录,所以打包之前是没有这个目录的,直到应用程序在手机上安装完毕才有这个目录。
该文件存在手机沙盒中,因为不能直接存放文件:
通过服务器直接下载保存到该位置,也可以通过Md5码比对下载更新新的资源
没有服务器的,只有间接通过文件流的方式从本地读取并写入Application.persistentDataPath文件下,然后再通过Application.persistentDataPath来读取操作。
注:在Pc/Mac电脑 以及Android跟Ipad、ipone都可对文件进行任意操作,另外在IOS上该目录下的东西可以被iCloud自动备份。
Application.temporaryCachePath路径
操作方式跟上面Application.persistentDataPath类似。除了在IOS上不能被iCloud自动备份。
Application.persistentDataPath没有读取文件的问题
//安卓上跟其他平台不一样,安装后,这些文件实际上是在一个Jar压缩包里,所以不能直接用读取文件的函数去读,而要用WWW方式。具体做法如下: //1.把你要读取的文件放在Unity项目的Assets/StreamingAssets文件夹下面,没有这个文件夹的话自己建一个。 //2.读取的代码(假设名为"文件.txt") byte[] InB
//用来存储读入的数据 if (Application.platform == RuntimePlatform.Android)
//判断当前程序是否运行在安卓下 {
string FileName = "jar:file://" + Application.dataPath + "!/assets/" + "文件.txt";
WWW www = new WWW(FileName);
//WWW会自动开始读取文件
while(!www.isDone){}
//WWW是异步读取,所以要用循环来等待
InBytes = www.
//存到字节数组里
//其他平台的读取代码 }
Unity3D研究院之IOS Android支持中文与本地文件的读取写入
unity 在移动平台中,文件操作路径详解
Unity中的Path对应各平台中的Path【智商捉急】请问没有任何引用的脚本文件会被打包进来吗?_unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:61,488贴子:
【智商捉急】请问没有任何引用的脚本文件会被打包进来吗?收藏
一个texture如果没有任何引用也没有在Resources或者StreamingAssets文件夹中的话,那么打包的时候texture不会被打包进来,不知一个脚本如果没有被引用的话,还会不会被打包进来呢?
火星时代unity3d,争当游戏大触,月薪过万小意思,手绘技能,概念设计,商业应用一步到位,你与u3d游戏特效设计师只差一步,赶快点击吧!
Script Shader Plug关键字文件夹是会被打包的~~~
只要编译过了就会打包成dll,都会在里面啊
我很好奇。。工程中多余出来的文件怎么处理掉。。东西很多的话就不知道哪个是在使用的,或者已经无用的。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 curvizard 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信