这是Unity开发中非常常见、也很重要的一个问题。下面详细对比说明:
1. apk内部assets目录
1.1 位置与来源
- 来源:Unity工程的
Assets/StreamingAssets/
目录下的所有内容,打包后会原样拷贝到apk的assets/
目录。 - 物理位置:在apk包内,路径如
assets/xxx
(用7-zip等工具可看到)。 - Unity访问路径:
Application.streamingAssetsPath
- Android下通常是:
jar:file://<apk路径>!/assets/
- 例如:
jar:file:///data/app/com.xxx.yyy-1/base.apk!/assets/
- Android下通常是:
1.2 访问方式
- 只读:apk包内的assets目录内容只能读取,不能写入或修改。
- 访问API:
- Android原生:通过AssetManager以流方