Unity錯誤訊息Instantiating a non-readable ‘…’ texture is not allowed!

最近在做一個app 需要隨機產生一張圖片 本來一切順利 但執行程式是出現這個紅色錯誤

乍看像是texture讀取權限有問題 於是去調整了texture本身讀取權限 但還是不行

又改了texture名稱 但還是不行

最後還是請Google大大出馬 重新試了幾次 才知道問題所在 主要原因是:

  • 用了instantiate去產生物件 但物件格式是Texture2D

 

解決方式:

  • 將物件的資料格式改成 GameObject
  • 並且在場景中建立一個相關物件 例如建立成一個Cube/Plane 然後將貼圖指定給這個Cube/Plane  ->然後作成Prefab 再拖進上面的GameObject變數的相關位置