如何从文件夹而不是资源文件夹加载图像

时间:2016-06-28 08:47:18

标签: unity3d

我把我的图像放在/ Assets / Test / Textures / Player但没有成功,我的代码是:

IEnumerator loadTexture(string videotype) {

    if(videotype.Equals("3d")) {

        WWW www = new WWW("file:///Assets/Meta1/Textures/Player/3D_foucs.png");
        yield return www;
        texture3D.mainTexture = www.texture;

    } else if(videotype.Equals("2d") ){

    } else if(videotype.Equals("360")) {

    }        
}

1 个答案:

答案 0 :(得分:1)

将png文件放在项目的Resources文件夹中,并使用以下命令加载:

 Texture2D _texture = Resources.Load("3D_foucs.png") as Texture2D;

编辑:

如果您确实想避免使用Resources.Load(),则可以使用Application.dataPath访问资源文件夹。但请务必在此之前阅读the docs

P.S:WWW通常适合从项目外部加载东西。

来自Application's Persistent Data或来自网络服务器。

希望有所帮助