2012-02-08 39 views
2

我正在使用以下循環來抓取動畫文件。這種方法使我們的藝術家能夠很容易地將動畫從閃存中導出爲PNG序列。它在Unity編輯器中運行時效果很好。文件加載和動畫在正確的時間播放;但是,當我們爲Web Player構建項目時(此遊戲只能通過瀏覽器播放),動畫不會發生,我相信這是因爲LoadAssetAtPath函數。Resources.LoadAssetAtPath()在Unity3D中不起作用WebBuild

任何想法?

while (true) 
    { 
     string tempPath = PATH + mName + intToPaddedString(currentFrame, 4) + ".png"; 

     tempTexture = null; 
     tempTexture = Resources.LoadAssetAtPath(tempPath, typeof(Texture2D)); 
     if (tempTexture == null) 
      return; 

     mTextures.Add(tempTexture as Texture2D); 

     currentFrame++; 
    } 

回答

6

您應該使用Resources.Load(或Resources.LoadAll)在運行時加載的資產。確保您的資產位於資產/資源下(支持子目錄)。

LoadAssetFromPath僅用於您自己的編輯器擴展。引用來自script reference for LoadAssetAtPath

此函數在獨立播放器或網絡播放器中總是返回null。這對於快速訪問僅用於編輯器的資源非常有用。

+1

太棒了!我沒有注意到在文檔中。謝謝您的幫助。 – Foggzie 2012-02-09 19:20:33

相關問題