簡體   English   中英

Unity中的UI按鈕是否有位置?

[英]Does a UI Button in Unity have a location?

我想制作一個游戲,您單擊一個按鈕,它會影響另一個按鈕。 我做了一個網格。 如果單擊此網格中的一個按鈕,則希望它影響另一個按鈕的圖像。 但是,我需要一些排序標識符來告訴我哪個按鈕是哪個按鈕。

在此處輸入圖片說明

我將預制件用作按鈕,然后將這些預制件制成5x10網格的預制件。 即使沒有正確回答謝謝您,任何朝着正確方向的指導也將有所幫助。

這很容易做到

首先讓我們編寫一個腳本GridController.cs

using UnityEngine.UI;在頂部添加對UI名稱空間的引用using UnityEngine.UI;

現在將所有網格項放置在父容器中(可以是一個空的游戲對象)

現在開始編碼

//Reference parent gameobject
[SerializeField]
private GameObject gridContainer;

//List of all child elements
private List<Button> gridObjects = new List<Button>();

private void Start(){
  //Loop through all children
  for(int i = 0; i < gridContainer.transform.childCount; i++){
    //Add button to list
    gridObjects.Add(gridContainer.transform.getChild(i).gameObject.GetComponent<Button>());
  }

  //Set listeners for buttons

  for(int i = 0; i < gridObjects.Count;i++){
    gridObjects[i].onClick.AddListener(delegate{
      DoSomething();
    });
  }
}

private void DoSomething(){
  //Do Something
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM