当我的精灵与另一个形状碰撞时,我的精灵消失并在其原始 x/y 位置重新绘制,我不确定为什么?
任何人都可以建议更改我的代码以阻止精灵消失,而是保持初始碰撞之前的位置吗?
我已经尝试反转glTranslation
并尝试0
在move()
函数中设置值以阻止它移动,但我没有成功。
void move(){
if(check_collision(sprite,platform1) || check_collision(sprite,platform2)){ //if colliding
//x_Vel = 0; y_Vel = 0;
}
else{ //if not colliding
glTranslatef(x_Vel, y_Vel, 0.0);
}
}
void drawSprite (RECT rect) { ... }