c++ - 在上面把我推开?
问题描述
需要帮助我的“盒子”不应该与玩家发生碰撞,我想使用“相交”,当我尝试碰撞时,我得到的只是这个有弹性的混乱。最大的问题是,当我站在盒子上时,它只会把我推到左边。
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;
}
注:重力当前为 player.y +=1;
所以我最需要帮助和想要帮助的是为什么/我能做些什么来解决我站在盒子上时向左走的问题。
解决方案
推荐阅读
- microservices - 在 EventSourcing 中应用业务逻辑的位置
- python - 无法定义文件路径
- javascript - 在多个组件中使用变量做出反应
- typescript - React Native:基于 Array.map() 的渲染组件不会在状态更改时更新
- r - 如何在 R drake 中组合和过滤动态文件目标?
- python - 后处理和读取模糊数字 - OpenCV / tesseract
- python - Python调用日期时间当前时间?
- python - 如何提前退出 Google Cloud 功能
- java - 在调用“VIBRATOR_SERVICE”之前检查设备的振动能力
- java - JsonGenerator 可以在同一个调用中写入 OutputStream 和 Writer 吗?