使用 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 文件夹中。
我正在从资产文件夹加载 PNG 图像,如下所示:
string texture = "Assets/Sprites/Maps/Map1.png";
Texture2D tex = (Texture2D)AssetDatabase.LoadAssetAtPath(texture, typeof(Texture2D));
这工作正常,但在构建游戏时它不起作用。我想这是因为这是 Unity Player 无法处理的 debug/editor 特定功能。
我的问题: 是否有另一种方法来加载适用于已编译游戏的图像资源?
构建后资产文件夹不再存在。您需要将资产存储在 Resources 或 StreamingAssets 文件夹中。