unity UI C#編程的應用UI界面的切換


一,Canvas 下組件的查找 ,button , text文本;

   1,定義組件名稱

  public class InforNew : MonoBehaviour {
  public Button _homel, _menu, _jia, _jian;
  public Text _Caidan, _fenshu ;
  public int _adds;
  public GameObject _Camera;
  public GameObject _List;
 public GameObject _destroy;

 2,在star 方法下查找組件
 void Start ()
{ //找自身下的組件(組件的路徑).找到他的泛類型<類型名>(): 這個方法返回一個泛類型。

   // 公式:this.transform.fan("自身位置下的路徑,不包含自身位置").GetComponent<組件的類型>();
_homel = this.transform.Find ("Panel_TU/Panel_top/Button_home").GetComponent <Button >();
_menu = this.transform.Find ("Panel_TU/Panel_bottom/Panel_0/Button_menu").GetComponent<Button >();
_jia = this.transform.Find ("Panel_TU/Panel_bottom/Panel_1/Panel_2/Button_jia").GetComponent<Button >();
_jian =this.transform.Find ("Panel_TU/Panel_bottom/Panel_1/Panel_2/Button_jian").GetComponent<Button >();
_fenshu =this.transform.Find ("Panel_TU/Panel_bottom/Panel_1/Panel_2/TextV").GetComponent<Text >();//文本類型

// 添加button事件

// this表示自身 如有多個button是可直接用   定義的名稱.GetComponent<Button>().onClick.AddListener(OnClickBtn);

//onClick.AddListener(); 添加事件(事件的方法名稱);

// 公式: this.GetComponent<Button>().onClick.AddListener(OnClickbut);

_homel.onClick.AddListener (onClickbut);_menu.onClick.AddListener (onClickmut);_jia.onClick.AddListener (onClickads);

_jian.onClick.AddListener (onClickjian);
//這個組件下的文本初始化賦值。
_fenshu.text= "0";
}
public void OnClickbut()// 事件的方法
{
Instantiate (_Camera);//創建一個物體
Destroy (_destroy);//銷毀他自身

}//UI比同屆面的切換
public void onClickmut()
{
Instantiate (_List);
Destroy (_destroy);
}
void onClickads()
{
if (_adds<9)
{
_adds++;
_fenshu.text = _adds.ToString ();
}
}
void onClickjian()
{
if (_adds>0)
{
_adds--;
_fenshu.text = _adds.ToString ();
}
}

}


免責聲明!

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



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