スプライトに対してポイントアンドクリックコントロールを実装しようとしています。基本的にはすべての点で問題はありませんが、スプライトが目的地に到着すると、奇妙なアーティファクトが発生します。 180度何度も何度も何度も回転しているように見えます。 スプライトがデスティネーションポイントで回転する
私はこの機能を使用して、それを避けるために試してみた:
sf::Vector2f GetDirection(const sf::Vector2f& start, const sf::Vector2f& destination) {
sf::Vector2f dir = destination - start;
if (GetLength(dir) <= 0.1) {
return sf::Vector2f(0.0f, 0.0f);
}
return Normalize(dir);
}
しかし、条件がまれ真です。完全なコードis here。
私は間違っていますか?