はじめまして!
私はtilemapeditorでシミュレーションゲームを開発中なのですが、
C#
1//動かしたいオブジェクト(キャラクターとか)のUpdate関数内にこのコードを書く
2this.transform.position = new Vector3(map.WorldToCell(this.transform.position).x + 0.5f, map.WorldToCell(this.transform.position).y + 0.5f, -1f);
コード内のmapはキャラクターが動いているTilemapを割り当てています
かなり前に書いたコードなのでもっときれいに掛けるはずですが、とりあえずこのコードを書けばオブジェクトが自分が指定したマップのマス目に沿った位置に配置されます。
ちなみに+0.5fとしているのはtilemapのgridとVectorの座標はちょっとずれている為、きちんとtileの上にキャラクターを配置したいので足しました。
あとはキャラクターをドラクエみたいに動かしたいなら、InputKeyを押すたびにX座標やY座標に動かしたいタイルの数だけ+1.0f足してあげるといいと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/20 08:45
2019/10/20 09:43