からロードするときに、私は私の風合いを得るためにDownloadHandlerTexture.GetContent
を使用していユニティににTexture2Dが読みやすく:は、サーバ
www = UnityWebRequest.GetTexture("http://www.example.com/loadTex/?tag=" + tag);
www.SetRequestHeader("Accept", "image/*");
async = www.Send();
while (!async.isDone)
yield return null;
if (www.isError) {
Debug.Log(www.error);
} else {
yield return null;
tex = DownloadHandlerTexture.GetContent(www);
}
ロードした後、私がやるので、私はそれをファイルにキャッシュしたいと思います:
byte[] pic = tex.EncodeToPNG();
File.WriteAllBytes(Application.persistentDataPath + "/art/" + tag + ".png", pic);
この時点で
は、私は例外を取得:
UnityException: Texture '' is not readable, the texture memory can not be accessed from
scripts. You can make the texture readable in the Texture Import Settings.
私は何とかそれを読みやすくする必要があると考えています。私はそれを見つけましたが、私が得る唯一の答えは、それをエディタで読みやすくする方法です。
私は」私のモデルで使用するテクスチャを読み込みます。しかし、プログラムが終了すると、私はファイルにキャッシュしようとしています。私が 'DownloadHandlerTexture.GetContent'を使用しているのは、メモリ用に最適化されているからです。 – serge
最後にキャッシュする代わりに、キャッシュします。それはまったく同じです。 – Everts
合理的に聞こえる、私が家に帰ってすぐに報告するつもりです。また、DownloadHandlerTexture.GetContentを使用する代わりに、バイトからテクスチャをロードする方が効率が悪い – serge