SFML getGlobalBounds( ).intersect(getGlobalBounds( ) not Wor



我只是试着从shipshape和asteroidshape获得collsion,但getGlobalBounds什么都没发生。我做错什么了?请帮帮我。在Spaceship.hpp中有一个布尔函数。很奇怪,但我需要创建任何变量来引用getGlobalBounds?

我只是在这里放了一个来自太空船.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

}

你能发布更多的代码吗?只看这个片段很难找到问题。显示您的小行星文件

相关内容

最新更新