当它内部的运动图像视图关闭到右边界时,android自动向右移动屏幕

时间:2015-09-06 21:17:40

标签: android android-animation android-canvas surfaceview 2d-games

我真的为了解决这个问题而经常搜索了很多。 有什么方法使用动画api或使用画布或surfaceview从左到右移动屏幕的主要布局,当主要布局内的运动图像视图从左到右移动时关闭到右边框或我必须使用任何2d游戏引擎。 我当然希望保持主布局内的所有视图始终可见 所以我想像我提到的那样自动移动主要布局。

即:所有具有角色的游戏向右移动,屏幕随之移动。

对不起,如果我的问题看起来很简单,但这是我对Android游戏开发的新手,并想知道这是否可行。 谢谢inadvance

1 个答案:

答案 0 :(得分:0)

如果您要绘制比Canvas更大的内容,则可以使用canvas.translate()移动画布原点,以便您的坐标全部移位。

我不是游戏开发者,但如果我正在开发游戏,我会做一些比这更低级别的事情。我认为无论你的2D游戏表面是什么型号,你都应该对屏幕的x,y,宽度和高度进行建模,这样你就可以在游戏界面上有一个“剪裁”或“视口”,然后使用这些坐标来确定游戏表面的哪个部分绘制以及绘制它的位置。然后,如果你有一个游戏对象并且它不在当前视口中,你就不会浪费任何试图绘制它的周期。