如何在android andengine中创建垂直视差背景

时间:2014-11-05 11:47:59

标签: android andengine

我正在开发一个游戏,我希望创建一个在纵向模式下从上到下移动的视差背景,但我的视差从右向左或从左向右移动。我已将引擎选项设置为PORTRAIT_FIXED或PORTRAIT_SENSOR。我如何实现此任务我已经搜索了AutoParallax和ParallaxEntity的选项,但没有选项设置视差的纵向和横向模式

1 个答案:

答案 0 :(得分:2)

刚刚找到了这个 - http://www.andengine.org/forums/post306324.html#p31347

这家伙已经创建了2个新类AutoVerticalParallaxBackground和VerticalParallaxBackground,它们可以完全满足您的需求! (我正在使用它)。所以你可以根据你喜欢的结果使用VerticalParallaxBackground或两者:。

垂直视差背景可以实现为:

mVerticalParallaxBackground = new VerticalParallaxBackground(0, 0, 0);
    mVerticalParallaxBackground.attachVerticalParallaxEntity(new VerticalParallaxEntity(-5.0f,
            new Sprite(0, SCREEN_HEIGHT
                    - mResourceManager.mParallaxLayerRoad.getHeight(),
                    mResourceManager.mParallaxLayerRoad,
                    mVertexBufferObjectManager)));

setBackground(mVerticalParallaxBackground);

我使用它的例子(对于AutoVerticalParallaxBackground):

mAutoVerticalParallaxBackground
            .attachVerticalParallaxEntity(new VerticalParallaxEntity(-5.0f,
                    new Sprite(0, SCREEN_HEIGHT
                            - mResourceManager.mParallaxLayerRoad
                                    .getHeight(),
                            mResourceManager.mParallaxLayerRoad,
                            mVertexBufferObjectManager)));

    setBackground(mAutoVerticalParallaxBackground);

对于这个答案,我不值得赞扬。我把它放在这里,以便其他人可以轻松找到它!