【问题标题】:SFML getGlobalBounds( ).intersect(getGlobalBounds( ) not WorkingSFML getGlobalBounds( ).intersect(getGlobalBounds( ) 不工作
【发布时间】: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 是否是一个虚拟矩形并在宇宙飞船和小行星的情况下跟随对象?

标签: c++ function sfml


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 2019-01-01
  • 1970-01-01
  • 2017-10-07
相关资源
最近更新 更多