如何从文件夹中加载图像,但没有资源文件夹

问题描述:

我把我的形象在/资产/测试/纹理/播放器,但没有成功,我的代码是:在你的项目的资源文件夹如何从文件夹中加载图像,但没有资源文件夹

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")) { 

    }   
} 
+0

这里([链接](http://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html)),你可以找到在运行时加载有关资源的信息。 –

+0

你能解释为什么不从资源? –

+1

我已经把图像放到了纹理上,并且把它们放到了编辑器中,所以我不想移动图像并修改编辑器 – pengwang

将您的PNG文件并使用加载:

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

编辑:

如果你真的想避免使用Resources.Load()那么你可以使用Application.dataPath访问资产文件夹。但请确保您在此之前阅读the docs

P.S:WWW通常适用于从项目外部加载内容。

例如来自Application's Persistent Data或来自web服务器。

希望它可以帮助

+0

但是OP表示他不想使用资源。 –

+0

它不建议使用'www'从Assets目录中加载东西。无论如何,我已经更新了答案。 –