クォータニオンを使って斜面、坂道に沿って移動する
https://scrapbox.io/files/66753c4c7a17a0001cb5bc43.png
キャラクターの移動には物理エンジンを使う方法もありますが、今回は使用していません、斜面の判定にはRay、法線、外積を計算して移動方向をさせてます
こまかい所はGithub.comにコードを公開していますのでご参考ください
デモ
サンプルコード
動画
https://scrapbox.io/files/66742f155a4073001cc1725d.mp4