خرید بک لینک

gameover.blog.ir

#یونیتی

دانلود یک عکس و نمایش روی ui image در یونیتی

این سری اموزش ها کمیاب هست توی سایتای ایرانی . اما من میذارم.

using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class DownloadAndDisplay : MonoBehaviour {
 
     public Image img;
 
     IEnumerator Start () {
         WWW www = new WWW("http://gameassets.net/GameAssetsLogo.png");
         yield retu www;
         img.sprite = Sprite.Create( www.texture, new Rect( 0f, 0f, www.texture.width, www.texture.height ), new Vector2( 0.5f, 0.5f ) );
         img.SetNativeSize();
     }
 
 }



خیلی ساده هست با کلاس WWW یک عکس رو دانلود کردیم و سپس با استفاده از یلد yield منتظر موندی دانلود تموم بشه بعدش محتوا رو برگشت دادیم یا ریترن کردیم. پهنا و ارتفاع اسپرایت رو هم با انداه عکس دانلود شده تنظیم کردیم.)(گیم اور)



نکته :
اگه از UI.RawImage به جای UI.Image استفاده کنیم خیلی راحت تر میشه چون شما کافیه فقط Texture رو مستقیم اختصاص بدید و نیازی به ریترن کردن اون به داخل یک Sprite نیست. مثال:

using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 
 public class DownloadAndDisplay : MonoBehaviour {
 
     public RawImage img;
 
     IEnumerator Start () {
         WWW www = new WWW("http://gameassets.net/GameAssetsLogo.png");
         yield retu www;
         img.texture = www.texture;
         img.SetNativeSize();
     }
 
 }

برچسب: نویسنده: ایلیا حیدری تاريخ: شنبه 2 ارديبهشت 1396 ساعت: 21:41

صفحه بندی