在附件中为一个我自己写的例子源码。
里面主要是包含了 game 管理多个场景的实现。stage 管理actor 的简单处理。照相机的视角等。
使用说明,切换场景的部分代码:
game = new Game() {
@Override
public void create() {
// TODO Auto-generated method stub
// fristscreen = new FristScreen();
// game.setScreen(fristscreen);
// fristscreen = new CameraScreen();
// fristscreen = new UiClass();
fristscreen = new CameraStage();
game.setScreen(fristscreen);
}
};
// if (fristscreen != null) {
// game.setScreen(fristscreen);
// }
这里根据自己需要自己取消其中的注释。其中有一个点击时间后切换场景的实现在 FirstActor.java 里面实现的。
FristActor.java 的部分代码为
@Override
public void touchUp(float x, float y, int pointer) {
// TODO Auto-generated method stub
Log.e("firstactor", "touchUp");
TestGdxActivity.game.setScreen(new SecendScreen());
}
要把前面创建场景的代码改为:
game = new Game() {
@Override
public void create() {
// TODO Auto-generated method stub
fristscreen = new FristScreen();
game.setScreen(fristscreen);
// fristscreen = new CameraScreen();
// fristscreen = new UiClass();
//fristscreen = new CameraStage();
//game.setScreen(fristscreen);
}
};
// if (fristscreen != null) {
// game.setScreen(fristscreen);
// }
运行点击其中的按钮就可以实现场景切换了。
里面主要是包含了 game 管理多个场景的实现。stage 管理actor 的简单处理。照相机的视角等。
使用说明,切换场景的部分代码:
game = new Game() {
@Override
public void create() {
// TODO Auto-generated method stub
// fristscreen = new FristScreen();
// game.setScreen(fristscreen);
// fristscreen = new CameraScreen();
// fristscreen = new UiClass();
fristscreen = new CameraStage();
game.setScreen(fristscreen);
}
};
// if (fristscreen != null) {
// game.setScreen(fristscreen);
// }
这里根据自己需要自己取消其中的注释。其中有一个点击时间后切换场景的实现在 FirstActor.java 里面实现的。
FristActor.java 的部分代码为
@Override
public void touchUp(float x, float y, int pointer) {
// TODO Auto-generated method stub
Log.e("firstactor", "touchUp");
TestGdxActivity.game.setScreen(new SecendScreen());
}
要把前面创建场景的代码改为:
game = new Game() {
@Override
public void create() {
// TODO Auto-generated method stub
fristscreen = new FristScreen();
game.setScreen(fristscreen);
// fristscreen = new CameraScreen();
// fristscreen = new UiClass();
//fristscreen = new CameraStage();
//game.setScreen(fristscreen);
}
};
// if (fristscreen != null) {
// game.setScreen(fristscreen);
// }
运行点击其中的按钮就可以实现场景切换了。
里面还有一个照相机的视觉换位效果,这里就不在一一描述了。去试一下就可以知晓。如果有什么问题可以给我留言。如果有错误的地方还请指出。
原文链接以及源码:http://www.libgdx-android.com/thread-30-1-1.html