Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在超人游戏中实现视差画面?_Android_Libgdx - Fatal编程技术网

Android 如何在超人游戏中实现视差画面?

Android 如何在超人游戏中实现视差画面?,android,libgdx,Android,Libgdx,请任何人帮助我在超级跳投游戏中实现视差屏幕,因为我无法实现。我看过ParallaxTest.java 但我无法实现它。我在一个类(ParallaxTest.java)中编写相同的代码,只编写parallaxCamera类,并在WorldRenderer中实现为,但生成空指针异常 代码: 在渲染器中--- if(ParallaxCam.position.y对于这个URL,完整的实现在这里 有关此URL,请参见此处的完整实现 public void renderBackground()

请任何人帮助我在超级跳投游戏中实现视差屏幕,因为我无法实现。我看过ParallaxTest.java 但我无法实现它。我在一个类(ParallaxTest.java)中编写相同的代码,只编写parallaxCamera类,并在WorldRenderer中实现为,但生成空指针异常

代码:

在渲染器中---


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);
}