Mendapatkan teks atau data biner dari HTTP Server (GET)
Mendownload AssetBundle dari server HTTP (GET)

Mendapatkan Tekstur dari HTTP Server (GET)

Important: UNet adalah solusi yang diuraikan, dan Solusi Multiplayer baru dan NetworkingSistem Unity yang memungkinkan game multiplayer di jaringan komputer. More info
Lihat di Glossary
(Netcode untuk GameObjects) sedang berkembang. Untuk informasi lebih lanjut dan langkah selanjutnya melihat informasi di .

Untuk mengambil file Tekstur dari server jarak jauh, Anda dapat menggunakan UnityWebRequest.Texture. Fungsi ini sangat mirip dengan UnityWebRequest.GET tetapi dioptimalkan untuk mengunduh dan menyimpan tekstur secara efisien.

Fungsi ini mengambil string tunggal sebagai argumen. string menentukan URL dari mana Anda ingin mengunduh file gambar untuk digunakan sebagai Tekstur.

Details

  • Fungsi ini menciptakan UnityWebRequest dan mengatur URL target ke argumen string. Fungsi ini tidak menetapkan bendera lain atau header kustom.
  • Fungsi ini melampirkan objek DownloadHandlerTexture ke UnityWebRequest. Login Tekstur adalah handler Download khusus yang dioptimalkan untuk menyimpan gambar yang akan digunakan sebagai Tekstur di Mesin Unity. Menggunakan kelas ini secara signifikan mengurangi reallokasi memori dibandingkan dengan mengunduh byte mentah dan membuat Tekstur secara manual di skrip.
  • Secara default, fungsi ini tidak melampirkan Handler Upload. Anda dapat menambahkan satu manual jika Anda ingin.

Example

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
 
public class MyBehaviour : MonoBehaviour {
    void Start() {
        StartCoroutine(GetTexture());
    }
 
    IEnumerator GetTexture() {
        UnityWebRequest www = UnityWebRequestTexture.GetTexture("https://www.my-server.com/image.png");
        yield return www.SendWebRequest();

        if (www.result != UnityWebRequest.Result.Success) {
            Debug.Log(www.error);
        }
        else {
            Texture myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
        }
    }
}

Atau, Anda dapat menerapkan GetTexture menggunakan getter pembantu:

    IEnumerator GetTexture() {
        UnityWebRequest www = UnityWebRequestTexture.GetTexture("https://www.my-server.com/image.png");
        yield return www.SendWebRequest();

        Texture myTexture = DownloadHandlerTexture.GetContent(www);
    }
Mendapatkan teks atau data biner dari HTTP Server (GET)
Mendownload AssetBundle dari server HTTP (GET)