【发布时间】:2016-08-16 20:34:19
【问题描述】:
我正在尝试对我的精灵实现点击控制。一切基本上都很好,但是当精灵到达目标点时会出现奇怪的伪影。看起来它一遍又一遍地不断地旋转 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.
我做错了什么?
【问题讨论】: