換圖片就是換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;