把我推到顶上?

时间:2018-12-13 11:20:53

标签: c++ collision-detection sfml

需要我的“盒子”的帮助,它不能与玩家发生碰撞,我想使用“相交”,而当我尝试碰撞时,我得到的只是这种弹性混乱。最大的问题是,当我站在盒子上时,它只会将我推向左侧。

      if (sprite.getGlobalBounds().intersects(sprite3.getGlobalBounds())) {

            if(sprite.getPosition().y > sprite3.getPosition().y) {
                sprite3.setTexture(texture4);
                player.y += 20 ;

            }
            else {
                player.y += -1;
            }


            if(sprite.getPosition().x > sprite3.getPosition().x) {
                player.x += 20;
            }
            else {
                player.x += -20;
            }
        }
        else {

            std::cout << "hi" << std::endl;
        }

注意:重力是当前玩家。y+ = 1;

所以我最需要帮助的是,为什么/当我站在箱子上时,我该怎么做才能解决这个问题?

0 个答案:

没有答案