やりたい事 画像参考
・キャラクターが自動で左右いづれかに動く
・キャラクタが壁にぶつかったら
1段差までなら上る、そしてまた歩く
2段差以上だと左右反転する
・落ちる、場合には段差無視で落ちる(物理に任せれば良いと考える)
調べたところ character controller を使うと
意図したものができそうでしたが2Dでは利用できないようでした。
変わりの手法はありませんか?
ポイントは次の2つだと考えています
・横方向で壁にぶつかった、の判定
・壁の高さの判別
----------自分で考えたものは次のとおりです。
coll.gameObject.CompareTag
などで接触判定を行おうと思いましたがブロック1種類なので
タグの名前で 判別することができません。
解決法として考えたのが
上端のみにコライダを持つものと、左右にコライダを持つものの
2つのオブジェクトを重ねて、接触しているタグで左右接触か接地接触かを判別する方法です。が結局壁の高さを判断することができませんでした。
質問:もっとスマートな解決方法はありませんか?
質問:段差の高さを判別する方法がわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。