#はじめに
Unityで動的にpng画像を書き出したい時がありますが、必要最低限コードの備忘録です。
#実装について
using UnityEngine;
using System.IO;
public class ExpTex : MonoBehaviour
{
public Texture2D _targetTexture;
void Start()
{
var storagePath = Application.dataPath + "/" + "test.png";
//テクスチャの外側を定義
Texture2D tex = new Texture2D(_targetTexture.width, _targetTexture.height);
//ピクセル情報を入れる処理
tex.SetPixels(_targetTexture.GetPixels());
//エンコード処理
var png = tex.EncodeToPNG();
File.WriteAllBytes(storagePath, png);
}
}
#まとめ
基本はテクスチャの型取りとピクセル情報を入れて後はSystem.IOに書き出してもらえれば良いかと思います。