gpt4 book ai didi

c++ - if 语句中的 SFML getPosition

转载 作者:行者123 更新时间:2023-11-28 06:11:56 25 4
gpt4 key购买 nike

我需要这样的东西,但我不知道该怎么做。

sprite.move(0, 0.4 * time.asMiliseconds());
if (sprite.getPosition <= *bottom of the screen*)
{
sprite.setPosition(0,0);
}

Sprite 正在向下移动,但是当它离开屏幕时,它需要重新回到顶部。我认为一个简单的 if 语句就可以完成这项工作,但事实并非如此。我不知道 .getPosition 的输出是什么。

将它写入控制台也不起作用,所以我不知道该怎么做。

std::cout << sprite.getPosition() << std::endl;

最佳答案

没有 <=比较运算符 sf::Vector2<T> -- 从数学上讲,这将毫无意义。

您要做的是比较其组件(x 和 y)。

如果您只想比较 y 分量以检查您的对象是否低于“底部”(无论底部是什么),您可以按照这些思路做一些事情:

if (sprite.getPosition().y <= BOTTOM_Y) {
...

注意没有<<运营商也是。如果需要,您可以定义自己的,但这不是 SFML 的工作的一部分,即文本友好并提供此类操作。

关于c++ - if 语句中的 SFML getPosition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088841/

25 4 0
文章推荐: c++ - QT Future Watcher 带邮件客户端
文章推荐: css - 当我点击我的保存按钮时,我的整个表单向下移动了几个像素,我想避免这种情况
文章推荐: c++ - 将可用空间转换为百分比 Windows C++
文章推荐: html - HTML 中真正无边界的