斜面コリジョン
プラットフォーマーで傾斜した地面の上の移動を扱う処理。坂でもキャラクターを接地させ、速度を地面に沿わせ、登れる傾斜の限界を決める。
正方形のセルによる素朴なタイルコリジョンは斜面が苦手で、一歩ごとにキャラクターが坂から弾き出されたり、斜めの下にできるブロックの階段に引っかかったりする。斜面の処理では、タイルごとの角度か地面の法線を読み取り、斜面の接線方向に沿って移動を解決することで、キャラクターが地面を滑らかに上り下りできるようにする。
その周りには、しきい値や例外処理がある。ある角度より急な斜面は登れないものとし、代わりにキャラクターを滑り落とす。小さな段差オフセットを設ければ、低い段差に引っかからずに登れる。そして接地スナップが、下り坂で地面に吸い付かせる。これがないと、地形のわずかな折れ目のたびに宙に跳ねてしまう。