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

时间:2017-09-11 18:04:34

标签: unity3d unity2d

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

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

这很好,但是在构建游戏时它不起作用。我想这是因为这是Unity播放器无法处理的调试/编辑器特定功能。

我的问题: 是否有另一种加载与编译游戏一起使用的图像资源的方法?

1 个答案:

答案 0 :(得分:2)

构建后

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

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

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