0

我们目前正在使用 Renderer 和 Canvas 在 Android 上开发 RPG。

我们的“主要”方法是一个 Surfaceview,我们在其中调用不同的东西,比如地图、怪物,至少还有角色。所有这些都是可绘制的,并且有一个线程,如果他们需要移动到 MapArray 的下一个块,他们可以在其中更改像素位置。这意味着我们的地图是按正方形划分的,如果它们移动,它们会得到一个带有睡眠的线程,这会改变其像素位置。如果渲染器绘制它们,它会在像素位置而不是在 MapArray 位置绘制。(渲染在ouar surfaceview中,渲染循环有自己的类)渲染首先绘制地图(背景缩放到Viewsize),如果使用char +技能,怪物和至少界面。

目前,surfaceview 没有 XML 布局,如果我们需要它,我有点困惑?目前它的表面是由一个开始按钮从 Mainactivity 调用的

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

在基本的想法和实现中,我们刚刚做错了什么吗?(如果您需要一些代码,请告诉我)

最好的问候本

4

1 回答 1

1
  1. 如果您在屏幕上只有一个SurfaceView并且您的游戏渲染是在其中完成的,那么我看不出拥有 XML 布局的意义。
  2. onTouchEvent()对于触摸事件,除了处理 SurfaceView 的触摸事件(通过覆盖方法)并检查坐标以决定如何处理之外,我没有看到任何其他选项。
于 2012-11-12T14:56:52.420 回答