Unity를 통해 네트워크에서 이미지를 가져와 객체에 붙여넣기

4459 단어 Unitytech
메모를 남기다
using UnityEngine.Networking;

public void ChangeBackgroundNetworkImage(string message)
    {
        if (ColorUtility.TryParseHtmlString(message, out color))
        {
            StartCoroutine(Connect(message));
        }
        else
        {
            // 失敗
        }
    }
    
    
  private IEnumerator Connect(string url)
    {
        UnityWebRequest www = UnityWebRequestTexture.GetTexture(url);
        yield return www.SendWebRequest();
        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            //textureに画像が入るよ
            Texture texture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            //textureをマテリアルにセット
            GetComponent<Renderer>().material.SetTexture("_MainTex", texture);
        }
    }
사용
ChangeBackgroundNetworkImage("https://hogehoge.jpg");

좋은 웹페이지 즐겨찾기