如果它是1,它面向前方,或者如果它是-1,则它向后。 我也有一个关于我的问题的视频。 http://www.youtube.com/watch?v=SCi6sotj-94 质量非常糟糕,但是当他来回走动时你可以看到它。 在此先感谢你们
答案 0 :(得分:3)
您的缩放不是从精灵的中心应用的。在您的视频中,您当前的代码是:
// apply the rotation around the center of the sprite
glTranslatef(centerX, centerY, 0)
glRotatef(theta, 0, 0, 1)
glTranslatef(-centerX, -centerY, 0)
glScalef(mirrorX, 1, 1)
你应该尝试从精灵的中心缩放:
// apply the rotation and scale from the center of the sprite
glTranslatef(centerX, centerY, 0)
glRotatef(theta, 0, 0, 1)
glScalef(mirrorX, 1, 1)
glTranslatef(-centerX, -centerY, 0)