找回密码
 立即注册
查看: 457|回复: 0

Unity读取移动端本地路径

[复制链接]
发表于 2022-2-24 21:30 | 显示全部楼层 |阅读模式
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可能在安卓上也会无法读取到文件。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 17:39 , Processed in 0.062983 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表