Unity各平台路径总结

路径是Unity开发中令人头疼的一个问题,根据我的开发经验,现将开发中遇到的路径问题总结如下:

1. 如何读取Application.streamingAssetsPath下的文件?

  Edit、iOS平台可以使用File类来读取。Android平台无法使用File类读取。

   通用的方式为使用WWW进行加载,并且除了Android平台以外,其他平台路径之前需要加"file://"。

2. 权限问题

   Application.persistentDataPath路径下的文件可读可写,Application.streamingAssetsPath下的文件则只能读不能写。

3. 如何在Edit下加载movieTexture?

   如果使用WWW加载movieTexture的话,经过实验发现只有ogv格式的视频能正确加载出来,其他格式无法正常加载。

这是可以使用AssetDatabse.LoadAssetAtPath()来加载,并且注意其路径都是相对与项目根路径的相对路径,比如“Assets/Textures/test.jpg”。

时间: 2024-08-29 14:50:10

Unity各平台路径总结的相关文章

Unity四种路径总结

四种路径的权限:                                            Application.dataPath 包含游戏数据文件夹的路径(只读) Application.persistentDataPath 包含一个持久数据目录的路径(可读可写) Application.streamingAssetsPath  包含一个到StreamingAssets文件夹的路径.(读) Application.temporaryCachePath 包含一个临时数据/缓存目录的

Unity发布各平台路径

#if UNITY_EDITOR string filepath = Application.dataPath + "/StreamingAssets"; #elif UNITY_IPHONE string filepath = Application.dataPath +"/Raw"; #elif UNITY_ANDROID string filepath =Application.streamingAssetsPath; #endif 安卓获取文件时 需要通过W

Unity多平台预处理

在开发中,特别是unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版.......在此不同的平台上,有可能我们须要做不同的操作.然而我们就能够用unity的自带的平台宏定义方式来做平台的推断.Unity帮我们定义了例如以下平台预处理:  名称  描写叙述 UNITY_EDITOR Define for calling Unity Editor scripts from your game code. UNITY_STANDALONE_OSX Platform define f

加速 Unity 不同平台打包的一种思路

Unity打包总的来说还不是一件特别复杂的事情, 但是我们知道任何关于跨平台(多线程等)这类问题, 总是会把事情搞得复杂起来. 以前项目的打包是通过Jenkins对一个工程下对不同平台多次打包, 不可避免需要切换不同平台, 因而十分耗费时间, 之后改进了一种办法, 针对不同平台单独创建文件夹, 单独从SVN同步, 单独打包. 这种做法的主要问题是项目大起来之后, 整体占用空间太大, 我们用的Mac Pro还是500G的, 两个项目同时用, 硬盘更是吃紧. 最近我优化了一种方法, Unity针对不

unity文件操作路径

Unity3D中的资源路径: Application.dataPath:此属性用于返回程序的数据文件所在文件夹的路径.例如在Editor中就是Assets了. Application.streamingAssetsPath:此属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一些外部数据文件的路径. Application.persistentDataPath:此属性用于返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件. android平台 Application

TYPESDK手游聚合SDK客户端设计思路与架构之四:unity开发平台部分结构设计和思路

在上一篇<iOS平台接口设计及思路>中我们阐述了ios平台的接口结构和思路.在这里我们将阐述unity平台下的接口结构和思路. unity平台是开发平台,我们的程序代码是在这个ide下堆叠的.unity端并不需要过多的考虑不同运行平台(安卓/iOS)上的底层机制是如何实现的,本身unity已经做了相应的处理,我们只需要知道自己当前的运行平台是什么样的,然后做好相关的平台差异 2.对不同运行平台(安卓/iOS)能自适配 化接口调用就行. 因为unity平台是开发平台,游戏渠道的差异性我们在运行平

unity 各平台本地文件的读取目录

在win上,将配置文件放在了 Application.dataPath 目录下,编辑状态下,测试通过.发布为exe后,读取失败.后来将配置文件放到生成的_data文件下,通过. 当然想到以后发布到其他平台,在移动端下 Application.persistentDataPath  才是移动端可用的保存生成文件的地方,放到resource中打包后不可以更改了,放到Application .dataPath中移动端是没有访问权限的.需要修改的文件建议放在Application.persistentD

Unity的AssetDatabase路径格式

开发环境 windows 7 Unity 5.3 及更高版本 前言 使用AssetDatabase.Load或AnimatorController.CreateAnimatorControllerAtPath等Unity内置Editor API进行文件操作时,经常碰到加载资源为null,或报路径不存在! 经过断点调试,发现绝大部分错误都是因为路径的分隔符存在两种:"/"和"\". 我们使用 System.IO.Path 这个API得到的路径,其实也是以"\

Unity 安卓+sqlite路径

Path ="URI=file:"+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.streamingAssetsPath+"/DB/mydb.db";Path ="Data Source="+ Application.persistentDataPath+"/DB/mydb.db&q