我在Android中制作一个角色正在运行的游戏。但问题是,屏幕中不再显示的背景部分不会重复。
这是我的代码
ImageView background1 = (ImageView) findViewById(R.id.background1);
ImageView background2 = (ImageView) findViewById(R.id.background2);
ImageView background3 = (ImageView) findViewById(R.id.background3);
TranslateAnimation anim_back1 = new TranslateAnimation(0.0f, -300, 0.0f, 0.0f);
TranslateAnimation anim_back2 = new TranslateAnimation(0.0f, -300, 0.0f, 0.0f);
TranslateAnimation anim_back3 = new TranslateAnimation(0.0f, -10, 0.0f, 0.0f);
anim_back1.setDuration(10000);
anim_back1.setFillEnabled(true);
anim_back2.setDuration(7000);
anim_back2.setFillEnabled(true);
anim_back3.setDuration(4000);
anim_back3.setFillEnabled(true);
background1.startAnimation(anim_back1);
background2.startAnimation(anim_back2);
background3.startAnimation(anim_back3);
答案 0 :(得分:0)
标准视图不太适合游戏创建。如果您不需要使用OpenGL,请使用SurfaceView并在Canvas上绘制游戏。控制动画和绘图更容易。如果我记得没错,它就有了使用画布的游戏引擎。
当然,你可以创建一些ImageView来填充屏幕并传输它们,但它不是最佳的。然后至少创建自定义视图,这将使您的背景更有效。
附:抱歉我的英语不好。