使用 Unity 3D 在运行时加载图像资源

Load image asset at runtime with Unity 3D

我正在从资产文件夹加载 PNG 图像,如下所示:

string texture = "Assets/Sprites/Maps/Map1.png";
Texture2D tex = (Texture2D)AssetDatabase.LoadAssetAtPath(texture, typeof(Texture2D));

这工作正常,但在构建游戏时它不起作用。我想这是因为这是 Unity Player 无法处理的 debug/editor 特定功能。

我的问题: 是否有另一种方法来加载适用于已编译游戏的图像资源?

构建后资产文件夹不再存在。您需要将资产存储在 Resources 或 StreamingAssets 文件夹中。

https://docs.unity3d.com/ScriptReference/Resources.html

https://docs.unity3d.com/Manual/StreamingAssets.html