2017-08-25 4 views
0

私はビージュエリングされたゲームのようなゲームを作成しています。私はキャンバスを使用しています。私のゲームオブジェクトはキャンバスイメージです。ゲームが始まったときに私のオブジェクトがグリッドに正しく表示されていますが、同じタイプのオブジェクト(イメージ)をどのように一致させて破壊することができるのか分かりません。ユニファイドマッチ3スタイルのゲームがキャンバス画像とマッチングする処理

私はこれにどのようなコードブロックを使用できますか?ここで

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.UI; 

public class DynamicGrid : MonoBehaviour { 

    public int col, row; 
    public Image[] prefabs = new Image[6]; 
    private Image image; 

    // Use this for initialization 
    void Start() { 

     RectTransform parent = gameObject.GetComponent<RectTransform>(); 
     GridLayoutGroup grid = gameObject.GetComponent<GridLayoutGroup>(); 

     grid.cellSize = new Vector2 (parent.rect.width/col, parent.rect.height/row); //grid cell size (ex: 4x4 - 3x5 etc.) 

     for (int i = 0; i < row; i++) { //fill the rows 
      for (int j = 0; j < col; j++) { //fill the columns 
       int num = UnityEngine.Random.Range (0, prefabs.Length); //select a random number (from 0 to 6 each numbers for each different jewel images) 
       image = (Image)Instantiate (prefabs[num]); //create the randomly seleceted image 
       image.transform.SetParent (transform, false); 
      } 
     } 
    } 

    // Update is called once per frame 
     void Update() { 

    } 

} 
+0

機能を見てくださいますか? – Cid

+0

多次元画像配列Image [i、j]を使って画像変数の代わりに画像を保存しようとしましたが、エラーが発生しました。多次元配列で画像を保存できれば、おそらくforループを使って隣人と比較することができます。それ以上のアイデアはありますか? – Ciko

+0

イメージではなく、ロジックに多次元int配列を使用してみてください。表示するには、数字を画像と一致させてください – Cid

答えて