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.
UnityWebRequest
dan mengatur URL target ke argumen string. Fungsi ini tidak menetapkan bendera lain atau header kustom.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.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);
}