我们用unity3d来开发3d游戏,就一定会用到大量的图片、模型和其他一些资源。通常我们一个游戏的apk包只有几兆的大小,但是我们所需要的资源需要几十兆,甚至是几百兆,那我们该如何打包、访问呢?事实上,我们也可以把apk单独发布,然后再将资源包单独拷贝到SD卡里面,采用文件的方式访问。 但是操作之后我们会发现这样的方式很麻烦,一般受众都接受不了这样的游戏发布方式。还有一种方式就是把资源包打包进APK包里面,这样发布的时候,用户只用安装一个Apk包就行了,但是这样带来的问题就是Apk包比较大。那么,怎样把资源包打包进APK包里最简单、最经济呢? 其实也很简单,我们只需要在项目文件夹里面新建一个StreamingAssets文件夹,然后将需要打包的所有资源文件放到该目录下面,这样资源就被打包进Apk包里面的Assets文件夹里面了。然后,我们再该通过什么目录来访问这里面的资源呢?一般来说,, "jar:file://" + Application.dataPath + "!/assets" 就是访问该目录的路径,如果实在IOS平台,路径就不痛了,则是 Application.dataPath +"/Raw",这里需要注意的是文件路径的大小写问题不能有误,因为这里面是区分大小写的,如果不注意这个问题,资源可能就会加载不了,所以项目的命名规范一开始就要做好。 这样一来的方式就可以将奥康文件资源打包,并且在访问时也很简单,不会像的一种方式那么麻烦了,受众在使用中也会很方便。
|