Unity3d发布后,读取资源包外的文件

我们在Unity3d使用c#时,可能会用c#的文件功能读取外部文件,比如xml文件。

但是在unity3d发布打包后,我们读取文件使用的路径就不对了。为了解决这个问题,unity3d提供了Application.dataPath这个全局变量。

Application.dataPath存储了工程的资源目录地址。

在编译前指向的是Assets文件夹,编译后指向的是exe文件旁边那个_Data结尾的文件夹。

也就是如果编译前你的文件路径是Assets\xxx.xml,为了让编译后也能正确读取,需要把地址改为Application.dataPath\Assets\xxx.xml, 然后把xxx.xm放到_Data结尾的文件夹中。

你可能感兴趣的:(Unity3d发布后,读取资源包外的文件)