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

質問編集履歴

1

言い回しの変更。不要部分の削除。

2019/10/25 00:25

投稿

UltraSuperMikan
UltraSuperMikan

スコア20

title CHANGED
@@ -1,1 +1,1 @@
1
- Tilemapの左下頂点の取得 or Tilemapを二次元配列に落とし込む方法
1
+ Tilemapを二次元配列に落とし込む方法
body CHANGED
@@ -8,8 +8,9 @@
8
8
  まず、tilemap.sizeで二次元配列を生成する。
9
9
  これに、マップ上のキャラクターすべての状態を代入しようとした。
10
10
 
11
- キャラクターのpositionをcellSizeなどを利用して、セル座標(?)として算出したものは負の値が出てく事があるので、そのままでは配列に代入できない
11
+ キャラクターのpositionをcellSizeなどを利用して、セル座標(?)として算出る。
12
+ これは負の値が出てくる事があるので、そのままでは配列のインデックスに使えない。
12
- しかし、マップの形状もY軸対称とも限らないので、セル座標→二次元配列のインデックス[x,y]に換算できない。
13
+ しかし、マップの形状もXY軸対称とも限らないので、セル座標→二次元配列のインデックス[x,y]に換算できない。
13
14
 
14
15
  以下、編集中のスクリプトの問題箇所
15
16
  ```c#
@@ -28,8 +29,6 @@
28
29
  PlayerSquareMove.GetCollisionTilemap().size.x,
29
30
  PlayerSquareMove.GetCollisionTilemap().size.y];
30
31
 
31
- Debug.Log(PlayerSquareMove.GetCollisionTilemap());
32
-
33
32
  for (int i = 0; i < distributionMap.GetLength(0); i++)
34
33
  for (int j = 0; j < distributionMap.GetLength(1); j++)
35
34
  distributionMap[i, j] = false;