【发布时间】:2014-02-28 23:52:11
【问题描述】:
我已经度过了许多令人沮丧的时间并且无法弄清楚这一点,我理解碰撞并让它工作直到我尝试实现重力,我似乎无法在玩家击中瓷砖地图后设置玩家位置,从地面坠落是我的问题,x 轴以下代码的变体工作正常
if (background.colMap[tiles[i].y][tiles[i].x] == 1)
{
playerSpeed.y = -0.f;
playerSprite.setPosition(playerSprite.getPosition().x, playerSprite.getPosition().y - 1);
inAir = false;
}
虽然我可以通过将速度降低到 0 并将玩家向后移动 1 个像素来工作,但它所做的只是玩家精灵上下弹跳
【问题讨论】:
-
这些信息或代码不足以告诉您问题所在,但您可能会回到跌倒状态,或者遇到一次性问题。
-
dauphic 是对的,我们确实需要一个有效的最小代码示例来真正解决问题,但我还是试了一下,希望对您有所帮助!
标签: c++ map collision sfml tile