Unity3D:代碼中改變Sprite


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test2 : MonoBehaviour {
	public GameObject platform;

	// Use this for initialization
	void Start () {
		changeSpriteByAnotherSprite ();
	}

	void changeSpriteByImage(){
		Texture2D Tex = Resources.Load ("enter") as Texture2D;
		SpriteRenderer spr = platform.GetComponent<SpriteRenderer> ();  
		Sprite spriteA = Sprite.Create (Tex, spr.sprite.textureRect, new Vector2 (0.5f, 0.5f));
		platform.GetComponent<SpriteRenderer> ().sprite = spriteA;
	}

	void changeSpriteByAnotherSprite(){
		Sprite spriteB = Resources.Load<Sprite> ("test");
		platform.GetComponent<SpriteRenderer> ().sprite = spriteB;
	}
}

注意:必須將Sprite資源和Image放在Resources文件夾下面。

用changeSpriteByAnotherSprite()更方便,在編輯器中設置剛方便,注意Pixels Per Unit的設置。


免責聲明!

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



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