【发布时间】:2019-10-31 16:23:31
【问题描述】:
我只是尝试从 shipshape 和 asteroidshape 得到碰撞,但 getGlobalBounds 没有发生任何事情。我做错了什么?请帮我。 在 Spaceship.hpp 中有一个 bool 函数。很奇怪,但是我需要创建任何变量来引用 getGlobalBounds?
我只是将 Spaceship.cpp 中的代码放在这里以进行澄清。
Spaceship.hpp
.....
class Spaceship: public sf::Drawable, public sf::Transformable {
......
public:
bool shipcollisionAsteroid(sf::ConvexShape shapeship, sf::ConvexShape shape);
.......
.......
private:
sf::Convexshape shapeship;
};
#endif
//==================================================
Spaceship.cpp
#include "Spaceship.hpp"
....
......
.....
sf::ConvexShape shape; // same name in private Asteroid,hpp BUT NOT WORKING
if ( shapeship.getGlobalBounds().intersects(shape.getGlobalBounds())){
reset(); // its a function for reset Spaceship on screen
}
【问题讨论】:
-
我需要知道 GlobalBounds 是否是一个虚拟矩形并在宇宙飞船和小行星的情况下跟随对象?