Как реализовать экран Parallax в игре SuperJUmper? - PullRequest
0 голосов
/ 29 февраля 2012

Пожалуйста, помогите мне реализовать экран параллакса в супер-перемычке, потому что я не смог это реализовать.Я видел ParallaxTest.java вашего кода, но не могу его реализовать.Я кодирую один и тот же класс (ParallaxTest.java) и пишу только класс parallaxCamera, а в WorldRenderer я реализую как, но выдаю исключение нулевого указателя.

code:

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

1 Ответ

3 голосов
/ 19 марта 2012

для этого см. Этот URL полная реализация здесь http://www.badlogicgames.com/forum/viewtopic.php?f=17&t=1795

...