如何从文件夹中加载图像,但没有资源文件夹
问题描述:
我把我的形象在/资产/测试/纹理/播放器,但没有成功,我的代码是:在你的项目的资源文件夹如何从文件夹中加载图像,但没有资源文件夹
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")) {
}
}
答
将您的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目录中加载东西。无论如何,我已经更新了答案。 –
这里([链接](http://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html)),你可以找到在运行时加载有关资源的信息。 –
你能解释为什么不从资源? –
我已经把图像放到了纹理上,并且把它们放到了编辑器中,所以我不想移动图像并修改编辑器 – pengwang