,就是对文件保存的路径在各个平台上是不能通用

,就是对文件保存的路径在各个平台上是不能通用

相信在开发过程中,难免会在客户端保存一些文件进行本地化操作。如:配置文件、状态文件、Assetbundle文件等... 最近总有人问我: 1、我在客户端保存了一个xml,可以读取里面的数据,但是不能修改, 修改的时候甚至报错... 2. 我在电脑上操作文件( xml , text , Assetbundle , json ) 没有问题unity文件夹路径,但是生成打包好的apk和ipa运行时出现各种问题,要么数据无法读取,或者数据无法操作……文章来自[Gougiology****.com] 这些问题的症状表现在哪里?如何解决它们?其实就是文件存储路径在平台之间的适用性,有些路径在各个平台上并不通用。. 这里我统一对路径操作做如下总结: 1、在项目根目录下创建Resources文件夹,用于保存文件。可以使用 Resources.Load("文件名unity文件夹路径,注意:不包括文件后缀"); 加载文件夹中的对象。注意:该方法可以对文件进行“增删改查”等操作,但打包后不能更改。2、将文件直接保存在项目根路径下,使用Application.dataPath读取文件进行操作。

注意:移动终端没有访问权限。3、在项目根目录下创建StreamingAssets文件夹像素游戏素材像素游戏素材,用于保存文件。1.可以使用Application.dataPath读取文件进行操作。[/color][/font] [font=Microsoft Yahei][color=#9acd32]#if UNITY_EDITOR string filepath = Application.dataPath +"/StreamingAssets"+"/my.xml"; #elif UNITY_IPHONE string filepath = Application .dataPath +"/Raw"+"/my.xml"; #elif UNITY_ANDROID string filepath = "jar:file://" + Application.dataPath + "!/assets/"+"/my.xml; #endif[ /color][/font] [font=Microsoft Yahei][color =#9acd32] 2.直接使用Application.streamingAssetsPath读取文件进行操作注:此方法可以在pc/Mac电脑上实现“添加、删除、搜索、修改等”,但是