特定のオブジェクトのテクスチャを取得して、File.WriteAllBytes でローカルに保存したら
ファイルがグレー一色になってしまいます。
エラーも出ないので、困っています。。
心当たりありましたら、回答お願いします。
以下、使用コード(今回の処理に絡んでいそうな部分のみ抜粋)
unisg UnityEngine; using System.Collections; using System.IO; public class samplecode : MonoBehaviour { private GameObject obj; private Texture2D tex2d; private byte[] ImageBytes; void Start() { obj = GameObject.Find("cube"); //テクスチャ情報を持つオブジェクト取得 } void Update() { tex2d = (Texture2D)obj.GetComponent<Renderer>().material.mainTexture;//テクスチャ情報取得 ImageBytes = tex2d.EncodeToPNG();//Byte配列に変換 File.WriteAllBytes(Application.dataPath + "/../SavedScreen.png", ImageBytes);//byte配列を元にローカルに保存 } }
これで毎フレーム上書き保存されるはずなのですが、保存されたファイルを確認するとグレーになります。。
回答1件
あなたの回答
tips
プレビュー