マウスのX、Yの位置をプレーヤーの位置から16の方向のうちの1つに変換する最良の式が何であるか質問したいと思います。マウスの位置を方向に戻して戻す
私はC++、sfml 1.6で作業するので、簡単にすべての位置を取得できますが、プレーヤーの位置などから角度に基づいて変換する方法はわかりません。 (私は数学では決して良かったのではなく、4つ以上の方向についてif
のステートメントが複雑すぎるように見えます)。 「最も簡単な」方法は、共同のあなたの二組に変換することです
player.Move(deltaX * speed * GetElapsedTime(), ...Y);
おかげで、かなり速い:) – Reiv
私は、この関数は、純粋な魔法である誓うの作品ここに返信します。 – Lalaland