私はキャラクタースプライトを、彼(矩形)が立っているか歩いているプラットフォームの範囲に従って回転させる必要があります。私は立っているプラットホームの斜面に従ってそれを回転させることによって効果を達成しました。しかし、2つの問題があります:歩いている/立っている斜面に従ってキャラクターをスムーズに回転させる方法は?
まず、回転が滑らかではありません。キャラクターが平らなプラットホームから傾斜したプラットホームへ歩くとき、それは即座に回転され、その回転のために少しだけ押し上げられます。
第2に、一度彼が斜面を降りて平坦なプラットフォームに戻ったら、それに応じてキャラクタを回転させることはできません。これは、その時点でキャラクターが平らなプラットホームと傾斜したプラットホームの両方に衝突する(それらは一緒に配置される)ため、いくつかのステップでは、2つの衝突検出機能が協調して機能するため、キャラクターは狂って前後に回転します。
私はキャラクターの顔を検出して解決しようとしましたが、最初に何か(左か右)が触れているのか分かりませんが、衝突は検出できませんでした。 「衝突なし」または「キャラクターがプラットフォームを離れるとき」。
状況の図を添付しました。助けてください、ありがとう!
PS:画像を投稿できないため、画像はhttp://i.stack.imgur.com/jqPjt.pngにアクセスしてください。ありがとう。
特別な取り扱いを一切しないと、左側のケースが発生します...いいえ?エンジンにそのことをさせるだけなら、どうなりますか? – iforce2d
@ iforce2d:私はそれを試しました...しかし、私が適用している力は、四角形の中心から始まり、下からはありません。したがって、斜面に当たると、(後ろに引くのではなく) 。もう1つのことは、このゲームはプラットフォームゲームのようなものなので、私はキャラクターを自由に回転させたくありません。 – Dai