teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2018/10/20 10:29

投稿

退会済みユーザー
answer CHANGED
@@ -5,9 +5,9 @@
5
5
 
6
6
  1. まず、マス目に対応する二次元配列(6x6、Gameobject型)を用意します。
7
7
  2. 二次元配列とオブジェクトが対応するように、配列にオブジェクトを格納します。
8
+ ちなみに、ゲームオブジェクトの取得は、GameObject.Find()を使ったり、なにかのクラスのプロパティにGameobjectを持たせInspectorから割り当てたりできます。また、プレハブからインスタンス化する方法があり、オブジェクト一つ一つに名前を付けたり、割り当てたりせず、for文で済むので楽です。が、作るゲームによっては、実行時にインスタンス化するのはちょっと…となるものもあるだろうので、そこは判断してみてください。
8
9
  3. 各オブジェクトには、マス目に対応するインデックスを持たせておきます。
9
10
 
10
- これで、あるマス目(ゲームオブジェクト)が指定されたら、その上下左右のマス目にあたるゲームオブジェクトを指定できますよね。
11
+ これで、あるマス目(ゲームオブジェクト)が指定されたら、その上下左右のマス目にあたるゲームオブジェクトを指定できますよね。あとは、マス目を指定する部分を作成すればいいです。
11
- あとは、マス目を指定する部分を作成すればいいです。
12
12
 
13
13
  アクション性があり、物理演算の効くものなのであれば、衝突判定が使えます。見た目だけ3Dなのであれば、選択する円柱のオブジェクトの動きも別の二次元配列でも用意して制御したほうがいいかもしれません。