LoginSignup
1
2

More than 3 years have passed since last update.

ドラクエ風RPGでマップに当たり判定を持たせる

Last updated at Posted at 2020-05-12

できるようになること

下の画像のようなMapを作れるようになる。
(キャラクターが移動不可なMap)

スクリーンショット 2020-05-13 2.57.55.png

やり方

(1)キャラクターを用意する
(2)マップを用意する
Create→2DObject→TitleMap
(3)Tile PaletteでMapを作る
windowタブ→2D→TilePalette
(4)Playerに
・RigidBody2D
・BoxCollider2D
をつける
(詳細は下の画像)
スクリーンショット 2020-05-13 3.02.46.png
(5) *(2)にてMapを作成すると
ヒエラルキーにGrid > Tilemapが出現する。
TilemapにTileMapCollider2Dをつける
スクリーンショット 2020-05-13 3.04.43.png

======
ここまででmapに当たり判定を持たすことができる。

当たり判定を持たせないMapを作る

違うTileMapを新たに作成するそこにはTilemapCollider2Dを付けない

摩擦を除外する

スクリーンショット 2020-05-13 3.06.50.png
Materialsというフォルダーを新規に作成しPhysicsMaterial2Dを作る
スクリーンショット 2020-05-13 3.07.53.png
スクリーンショット 2020-05-13 3.06.56.png
Friction(摩擦)を0にする
スクリーンショット 2020-05-13 3.07.03.png
PlayerのBoxCollider2DのMaterialに装着する

追記:Tilemapを1つにして摩擦を少なくする

スクリーンショット 2020-05-13 3.12.44.png
今のままだと上の画像のようにmapの素材1つ1つにColliderがかかっているので
プレイヤーが移動する時にひっかかってしまいます。
スクリーンショット 2020-05-13 3.13.11.png
新たにCompositeCollider2Dをつけて
TilemapCollider2DのUsedByCompositeにチェックをいれる。

この時点で再生ボタンを押すとステージごと動き出すので
RigidBodyのBodyTypeをStaticに変更します
そうするとステージは動かなくなります

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2