在Android中需要一些游戏开发帮助

时间:2012-11-12 14:53:00

标签: android touch render surfaceview

我们目前正在使用Renderer和Canvas开发一款支持Android的RPG。

我们的“主要”方法是Surfaceview,我们称之为地图,怪物和至少角色等不同的东西。所有这些都是Drawable并且有一个线程,如果他们需要移动到MapArray的下一个Block,他们可以更改像素位置。这意味着我们的地图被划分为正方形,如果他们移动,他们就会得到一个带睡眠的线程,这会更改其像素位置。如果渲染绘制它们,它将在不在MapArray位置的像素位置绘制。 (渲染是在ouar surfaceview中,renderloop得到了自己的类) 渲染首先绘制Map(背景缩放到Viewsize),char +技能(如果使用),怪物和至少接口。

在片刻,surfaceview没有XML布局,如果我们需要它,我有点困惑吗?目前,通过“开始”按钮从Mainactivity调用表面

接下来的问题是,如何实现touchevents。我是否真的需要在surfaceview中检查它是否在正确的方块并通过squere调用该函数? 或者有没有办法绘制一个游戏手柄(位图可能在一个雪碧后面)并使其可触摸或类似的东西? 它会自动支持多点触控吗? (同时移动和使用技能)

我们在基本思想和实施方面是否真的出错? (如果您需要一些代码,请告诉我)

最诚挚的问候 本

1 个答案:

答案 0 :(得分:1)

  1. 如果你在屏幕上只有一个SurfaceView并且你的游戏渲染完成了,那么我没有看到XML布局的重点。
  2. 对于触摸事件,我没有看到任何其他选项,除了处理SurfaceView的触摸事件(通过覆盖onTouchEvent()方法)并检查坐标以决定如何处理它。