Unity为何硬编码jar:file://前缀?
一、直接答案
jar:file://前缀是 Unity 引擎在 Android 平台上,由Application.streamingAssetsPath这个 API 的实现代码"硬编码"拼接进去的。
它不是Android 系统给你的,也不是你的代码加的,而是 Unity主动构造出来的一个字符串。
二、Unity 内部大致是这样实现的
C++ 层的伪代码
// Unity 引擎内部,Application.streamingAssetsPath 的实现std::stringGetStreamingAssetsPath(){