说一说Unty3d中的资源存放目录和获取方法

首先,讲一讲unity3d中的一些目录,不是Assets下的Resources等特殊文件夹,而是系统读写目录:

IOS:

Application.dataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data

Application.streamingAssetsPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw

Application.persistentDataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents

Application.temporaryCachePath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches

Android:

Application.dataPath :  /data/app/xxx.xxx.xxx.apk

Application.streamingAssetsPath :  jar:file:///data/app/xxx.xxx.xxx.apk/!/assets

Application.persistentDataPath :  /data/data/xxx.xxx.xxx/files

Application.temporaryCachePath :  /data/data/xxx.xxx.xxx/cache

Windows:

Application.dataPath : /Assets

Application.streamingAssetsPath : /Assets/streamingAssetsPath

Application.persistentDataPath :  /xxx/xxx/xxx

Application.temporaryCachePath :  /xx/xx/xx

dataPath:程序安装目录,或者说程序根目录,只读

streamingAssetsPath:未被压缩的资源存储目录,只读

persistentDataPath:持久化数据目录,沙盒目录,通常作为存盘目录,读写

temporaryCachePath:临时缓存目录,会被系统回收,可存放下载的临时文件,读写

在Windows下,Resources下面的资源不压缩,所以可以使用datapath/Resouces获取,而在IOS和Android下面,Resources目录资源被压缩,此方法无法获取Resouces目录下的资源,必须使用Resources.Load或者别的系统方法才能获取Resources目录下的资源。streamingAssetsPath下的资源可WWW类获取。所以,通常情况下真机运行时dataPath不会使用到。

时间: 2025-01-02 01:10:53

说一说Unty3d中的资源存放目录和获取方法的相关文章

通过 getResources 找不到jar包中的资源和目录的解决方法

http://my.oschina.net/sub/blog/184074 今天碰到一个怪问题: 原本跑的好好的代码,打成 jar 包就不能运行了. 问题出在,代码中有一段自动扫描 classpath 下面的指定 package 的 class ClassLoader loader = Thread.currentThread().getContextClassLoader(); String packageDirName = packageName.replace('.', '/'); Enu

微信支付中证书的存放目录及其路径写法

微信支付中证书的存放目录及路径写法 在调试微信支付过程中,下载证书并存放在服务器是非常重要的一步,那么如何存放证书,并在微信支付配置类文件里如何书写路径也变了尤为重要了,下面将介绍这两个问题如何解决,刚开始接触微信支付的小伙伴最好是注意一下,因为我刚开始的时候也是这样踩过来的(如果你是高手,请忽略本篇博文) 一.证书存放目录 为了安全起见,一般是不能放在客户端随意能访问到的目录,比如,以tp5为例,切勿放在public文件下,可以在项目根目录下建一个cert目录,把证书放在cert下就可以了 如

Ruby中的遍历指定目录的文件方法

在ruby中我们要实现遍历指定目录的方法,网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: #!/usr/bin/ruby  def traverse(filepath)     if File.directory?(filepath)       puts "Dirs:" + filepath       Dir.foreach(filepath) do |filename|         if filename != ".&quo

Andriod界面设计适配和Android Studio中的资源

Android的碎片化已经被喷了好多年,随着国内手机厂商的崛起,碎片化也越来越严重,根据OpenSignal的最新调查,2014年市面上有18796种不同的Android设备,作为开发者,一个无法回避的难题就是需要适配各种各样奇奇怪怪的机型. 设备机型不同必然也会导致屏幕大小和分辨率(Resolution)的不同,但是无论分辨率有多大,屏幕有多大,我们手指触控范围的大小不会发生变化,所以最优的适配方式应该是指定大小的控件在所有的设备上的显示都一样. Android的官方文档对此也有明确的说明 W

java 从jar包中读取资源文件

在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fil

(转)java 从jar包中读取资源文件

(转)java 从jar包中读取资源文件 博客分类: java 源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

Unity Handheld.PlayFullScreenMovie 视频播放 (android平台 资源存放路径)

对于在Unity中播放视频的用法,这里有篇文章说的很详细了,参考 Unity3D研究院之两种方式播放游戏视频 本文主要针对Android平台调用的视频资源存放位置写个备注. 移动平台视频播放调用的接口如下: public static bool PlayFullScreenMovie(string path, Color bgColor, FullScreenMovieControlMode controlMode, FullScreenMovieScalingMode scalingMode)

Android中主要资源文件及文件夹介绍

在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的 1:assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件.2:res文件夹里面的多个文件夹的各自介绍 res/anim/ XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象 res/drawable/ .png..9.png..jpg文件,