iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

用unity製作2DRPG雛形-沒有大野狼的小紅帽系列 第 27

27.unity換圖片表情

換圖片就是換Sprite
sprite是物件的皮,每個看的見的gameobject都有sprite,如果沒有就會成為空物件或是隱形的範圍。

sprite的切換
使用Resources.Load加載預存好的sprite,再換上物件的sprite。命名時如果用編號命名,取用時就能用陣列取。
(也可以用string陣列,取有意義的名字!)

public GameObject Red_panel;

加載圖片流
//1.路徑 "地址/"+編號陣列+"/"+編號陣列+"**_sprite" -> Red/2_sprite
string spritePath = "Red" + "/" +  contentItemStringArray[0] + "_sprite";
//Sprite變數s 從路徑中加載為Sprite檔案類型
Sprite s = Resources.Load<Sprite>(spritePath);
//把SpriteRenderer的Sprite改成加載的那個
Red_panel.transform.Find("nameSprite").GetComponent<SpriteRenderer>().sprite = s;

上一篇
26.unity打字機(StartCoroutine)
下一篇
28.unity音樂與音效(AudioSource)
系列文
用unity製作2DRPG雛形-沒有大野狼的小紅帽30

尚未有邦友留言

立即登入留言