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() {
}
}
機能を見てくださいますか? – Cid
多次元画像配列Image [i、j]を使って画像変数の代わりに画像を保存しようとしましたが、エラーが発生しました。多次元配列で画像を保存できれば、おそらくforループを使って隣人と比較することができます。それ以上のアイデアはありますか? – Ciko
イメージではなく、ロジックに多次元int配列を使用してみてください。表示するには、数字を画像と一致させてください – Cid