【发布时间】:2012-11-01 00:07:12
【问题描述】:
我们目前正在使用渲染器和画布在 Android 上开发 RPG。
我们的“Main”方法是一个 Surfaceview,我们在其中调用不同的东西,比如地图、怪物,至少还有角色。所有这些都是可绘制的,并且有一个线程,如果他们需要移动到 MapArray 的下一个块,他们可以在其中更改像素位置。这意味着我们的地图是按正方形划分的,如果它们移动,它们会得到一个带有睡眠的线程,这会改变其像素位置。如果渲染器绘制它们,它会在像素位置而不是在 MapArray 位置绘制。 (渲染在 ouar 表面视图中,渲染循环有自己的类) 渲染首先绘制地图(背景缩放到 Viewsize)、char + 技能(如果使用)、怪物和至少界面。
目前,surfaceview 没有 XML 布局,如果我们需要它,我有点困惑?目前,它的表面是由开始按钮从 Mainactivity 调用的
下一个问题是,我如何实现触摸事件。我真的需要在surfaceview中获取事件检查它是否在正确的正方形并通过squere调用函数吗? 或者有没有办法绘制一个游戏手柄(位图可能稍后在一个精灵上)并使其可触摸或类似的东西? 它是否自动支持多点触控? (同时移动和使用技能)
在基本的想法和实现中,我们刚刚做错了什么吗? (如果您需要一些代码,请告诉我)
最好的问候 本
【问题讨论】:
标签: android touch render surfaceview