2016-06-28 131 views
0

我把我的形象在/資產/測試/紋理/播放器,但沒有成功,我的代碼是:在你的項目的資源文件夾如何從文件夾中加載圖像,但沒有資源文件夾

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

回答

1

將您的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目錄中加載東西。無論如何,我已經更新了答案。 –

相關問題