Android 如何在超人游戏中实现视差画面?
请任何人帮助我在超级跳投游戏中实现视差屏幕,因为我无法实现。我看过ParallaxTest.java 但我无法实现它。我在一个类(ParallaxTest.java)中编写相同的代码,只编写parallaxCamera类,并在WorldRenderer中实现为,但生成空指针异常 代码: 在渲染器中---Android 如何在超人游戏中实现视差画面?,android,libgdx,Android,Libgdx,请任何人帮助我在超级跳投游戏中实现视差屏幕,因为我无法实现。我看过ParallaxTest.java 但我无法实现它。我在一个类(ParallaxTest.java)中编写相同的代码,只编写parallaxCamera类,并在WorldRenderer中实现为,但生成空指针异常 代码: 在渲染器中--- if(ParallaxCam.position.y对于这个URL,完整的实现在这里 有关此URL,请参见此处的完整实现 public void renderBackground()
if(ParallaxCam.position.y对于这个URL,完整的实现在这里
有关此URL,请参见此处的完整实现
public void renderBackground()
{
// background layer, no parallax, centered around origin
bath1.setProjectionMatrix(ParallaxCam.calculateParallaxMatrix(1, 1));
bath1.disableBlending();
bath1.begin();
bath1.draw(Assets.mainbackgroundRegion,ParallaxCam.position.x - FRUSTUM_WIDTH / 2, ParallaxCam.position.y - FRUSTUM_HEIGHT/2, FRUSTUM_WIDTH, FRUSTUM_HEIGHT);
bath1.end();
if(ParallaxCam.position.y<FRUSTUM_HEIGHT)
{
ParallaxCam.position.y=FRUSTUM_HEIGHT;
//updateCamera = true;
}
And in constructr of WorldRendere--
this.ParallaxCam = new MyParallaxTest().new ParallaxCamera(FRUSTUM_WIDTH, FRUSTUM_HEIGHT);
mcontroller = new OrthoCamController(this.ParallaxCam);
Gdx.input.setInputProcessor(mcontroller);
}