Unity 3D 筆記 – Progress Bar Image Fill

Home / Uncategorized / Unity 3D 筆記 – Progress Bar Image Fill

這個讀書筆記的內容是關於如何產生遊戲反應成績的進度表

關鍵的幾點

  1. Progress Bar物件的產生
  2. 如何撰寫一個C#的script來操控圖片的動態長短
  3. 如何從外部呼叫

首先你要建立一個GameObject

Create > UI > Image

然後把你的圖抓進ImageSource,下方就跟著選

撰寫一個C#的script來操控圖片的動態長短

create script的主要原因,就是要提供方法。分別是增加及減少的方法

首先有一件事情很重要,如果你想從某程式用GetComponent<Image>來呼叫Image的fillAmount,請務必using UnityEngine.UI;

f是小寫~~~ 因為他是名詞~~~

如果是自己人,也就是說,那個script和Image物件是同一個GameObject,那就用

this.GetComponent<Image>().fillAmount來操作就好

記得用一個function包起來,好讓外部的button可以註冊使用

如何從外部呼叫

如果不是自己人

那你要先找到他,怎麼找呢?

GameObject.Find(“物件名稱”);

整句就是

GameObject GG = GameObject.Find(“物件名稱”);

我以覺得很奇怪啊,明明GameObject就是名詞啊,為什麼他大寫呢? 迷之音~~~~~

不過Find就確實要大寫了!

你找到GG以後,就可以對她做事了

因為是想對他的子元件Image做事,所以呢

GG.GetComponent<Image>().fillAmount += 0.2f 之類的動作…

 

發表迴響