Invalid AABB inAABB UnityEngine.Canvas:SendWillRenderCanvases()的解決辦法


我遇到這個問題的情況是, 在Start()中直接使用WWW價值本地圖片,可能是加載圖片相對比較耗時,就出現了這個錯誤。

解決的辦法是使用協程:

// Use this for initialization
	void Start () {

		AddSampleData ();
	
	}

	void AddSampleData(){
	StartCoroutine(WaitLoadImage("/Users/xxxx/xxx/xxx.jpg", go));
	}

	IEnumerator WaitLoadImage(string fileName, GameObject targetGameObject)
	{
		RectTransform rectTransform = targetGameObject.GetComponent<RectTransform> ();
		WWW www=new WWW("file://"+fileName);
		Image img = targetGameObject.GetComponent<Image> ();

		Debug.Log(www.url);

		yield return www;

		Rect spriteRect = new Rect (0, 0, www.texture.width, www.texture.height);
		Sprite imageSprite = Sprite.Create (www.texture, spriteRect, new Vector2 (0.5f, 0.5f));
		img.sprite = imageSprite;

	}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM