在GLES2,AndEngine中垂直AutoParallaxBackground

时间:2012-04-16 12:55:07

标签: android andengine

如何在发动机中垂直移动AutoParallaxBackground?这是一个如此简单的问题,但我无法找到解决方案!

我使用GLES2,并使用AndEngine http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/AutoParallaxBackgroundExample.java附带的示例中的代码。

问题是你无法在任何地方更改或添加垂直速度,因为没有为AutoParallaxBackground创建类 - 它只是主类中可以更改的参数。

2 个答案:

答案 0 :(得分:1)

我认为没有简单的方法可以做到这一点。你必须修改它以满足你的需要,这应该很容易。

编辑:出于某种原因,这个问题再次出现在我的Feed中,所以我更多地研究了这个问题。我认为实现这项工作的关键是更改onDraw的方法ParallaxEntity。有一个调用OpenGL的glTranslatef方法,它只填充了三个参数(x,y,z)中的一个,所以显而易见的解决方案是提供第二个参数。

答案 1 :(得分:0)

您可以在横向模式下设置游戏并旋转图像,使其感觉背景垂直滚动。 否则使用图像并设置physicalHandler将其设置为垂直方向并将其重置为初始位置。