最初にあなたの中にスクリプトを作成するCanvas
か、スクリプトで空GameObject
を作成します。
パブリック変数を作成します。
public Sprite[] mySprites;
public GameObject myGridLayoutGameObject;
public GameObject myGridElement;
mySprites
エディターを介してすべてのスプライトを割り当てます。
myGridLayoutGameObject
でGUIゲームオブジェクトを割り当てGridLayoutGroup
ます。
の場合myGridElement
、Image を使用してプロトタイプ GUI オブジェクトを作成し、それをキャンバスの外に配置して、カメラから見えないようにする必要があります。それをスクリプト変数に割り当てます。
次に、いくつかのメソッドを作成できます。
public void fillGrid() {
foreach (Sprite sprite in mySprites) {
GameObject instance = Instantiate(myGridElement, myGridElement.transform.position, myGridElement.transform.rotation) as GameObject;
instance.GetComponent<Image>().sprite = sprite;
instance.transform.SetParent(myGridLayoutGameObject.transform);
}
}
設定に応じて、すべてのオブジェクトをグリッド内に自動的に配置します。UnityEngine.UI を使用して追加することを忘れないでください。スクリプトの頭に。
また、このコードは Unity 5 用に作成しました。Unity 4.6 では、GUI 要素にいくつかの違いがある場合があります。