如何在2D安卓游戏中创建相机?

时间:2011-10-25 20:37:32

标签: android

我想制作一款看起来像callus95游戏的游戏。只需使用绘制的2D图形。因此,相机会从他身边看到英雄,我的背景比屏幕大,当英雄移动背景应该与敌人一起向后滑动。此外,我想添加放大和缩小。我试过的事情:

  1. 我尝试使用canvas.translate(x,y);但我认为应该有一个更好的方法,比如创建一个真正的相机。
  2. 我发现这样的东西让相机过载但是如果我没错的话,看起来我必须使用OpenGL。
  3.   

    glOrtho(0,800,0,480,-1,1);

    我真的必须使用OpenGL进行2D游戏吗?

    如果有人能告诉我应该用什么来制作一个很棒的相机对象。谢谢你给我时间。

2 个答案:

答案 0 :(得分:1)

尝试使用gluLookAt函数。

答案 1 :(得分:0)

花了一些时间关于那台相机:我正在为那些会在这个功能中检查这个问题的人写这个。因此,如果您正在使用2D游戏并使用 canvas 来绘制位图,请继续使用它,并且不要尝试创建类似于DirectX或OpenGL的相机。你也可以使用cavas.translate(x,y);用于模拟相机。对于那些没有写很多代码的人来说。我建议你使用 GL10 一本名为“开始Android游戏”的书将帮助你使用它。