需要我的“盒子”的帮助,它不能与玩家发生碰撞,我想使用“相交”,而当我尝试碰撞时,我得到的只是这种弹性混乱。最大的问题是,当我站在盒子上时,它只会将我推向左侧。
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;
所以我最需要帮助的是,为什么/当我站在箱子上时,我该怎么做才能解决这个问题?