ParallaxBackground rbg = new ParallaxBackground(new ParallaxLayer[]{
new ParallaxLayer(bgRegion,new Vector2(),new Vector2(0, 0)),
new ParallaxLayer(bgRegion2,new Vector2(1.0f,1.0f),new Vector2(0, 500)),
new ParallaxLayer(bgRegion3,new Vector2(0.1f,0),new Vector2(0,480),new Vector2(0, 0)),
}, 480, 800, new Vector2(0,350));
}
如果你阅读这个类的文档,你会发现最后一个参数是相对速度比,并且你在y中传递了0。你需要传递一些其他的值
我正在提供我的游戏的另一个示例
new ParallaxLayer(Assets.backgroundSprite, new Vector2(0, 0), new Vector2(0, 200000)),
new ParallaxLayer(Assets.clouds, new Vector2(0, 0.05f), new Vector2(0, 440), new Vector2(0, 200000)),
new ParallaxLayer(Assets.cloud1, new Vector2(0.4f, 0), new Vector2(240, 750), new Vector2(1000, 200000)),
new ParallaxLayer(Assets.cloud2, new Vector2(0.06f, 0), new Vector2(40, 600), new Vector2(500, 200000)),
new ParallaxLayer(Assets.cloud1, new Vector2(0.5f, 0), new Vector2(700, 680), new Vector2(1500, 200000)),
希望它能帮助你