Unity读取移动端本地路径

unity在移动端加载资源的有两种方式
1.Resource.Load()
2.UnityWebRuquest.Get()
1的资源会打包在包体内,由引擎托管管理。权限是只读。
2有两种方式,一种是资源放在工程目录StreamingAssets,权限同样是只读,但是与Resources的区别是这个目录的资源管理可以自己灵活控制。打包的资源方式,资源管理可以自己定制。还有一种是放在游戏沙盒路径下。权限是可读可写。资源管理也可以灵活控制,还能做热更新。
这里我们着重说下android与ios两个平台下的资源路径。
先看下总结的路径写法,按平台宏区别

#if UNITY_EDITOR
        filepath = Application.dataPath + "/StreamingAssets";
#elif UNITY_IOS || UNITY_IPHONE
        filepath = "file://" + Application.streamingAssetsPath;
#elif UNITY_ANDROID
        filepath = "jar:file://"  + Application.dataPath + "!/assets";
#endif

ios上需要加“file://”,不然会报错:cannot connect to destination host,一般报引错误多为路径有问题。
android上最好用以上格式,Application.streamingAssetsPath可能在安卓上也会无法读取到文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容