SFML getGlobalBounds () .intersect (getGlobalBounds () не работает - PullRequest
0 голосов
/ 31 октября 2019

Я просто пытаюсь получить коллизию от shiphape и 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


     }

1 Ответ

0 голосов
/ 02 ноября 2019

Можете ли вы опубликовать больше кода? Трудно найти проблему, только глядя на этот фрагмент. Покажите свой файл астероида

...