はじめに Unity で画像をネイティブ側で非同期に読み込みたい、というお話が Twitter で出ていたので、やってみました。 従来の問題点 StreamingAssets ディレクトリやウェブから WWW や UnityWebRequest で持ってきた画像ファイルを使う場合、Unity にデコードを任せると以下のようなコードになります。 using UnityEngine; using UnityEngine.Profiling; using System.Collections; public class LoadTextureSync : MonoBehaviour { [SerializeField] string path = "hecomi.png"; IEnumerator Start() { var material = GetComponent<Renderer>()