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