我们目前正在使用Renderer和Canvas开发一款支持Android的RPG。
我们的“主要”方法是Surfaceview,我们称之为地图,怪物和至少角色等不同的东西。所有这些都是Drawable并且有一个线程,如果他们需要移动到MapArray的下一个Block,他们可以更改像素位置。这意味着我们的地图被划分为正方形,如果他们移动,他们就会得到一个带睡眠的线程,这会更改其像素位置。如果渲染绘制它们,它将在不在MapArray位置的像素位置绘制。 (渲染是在ouar surfaceview中,renderloop得到了自己的类) 渲染首先绘制Map(背景缩放到Viewsize),char +技能(如果使用),怪物和至少接口。
在片刻,surfaceview没有XML布局,如果我们需要它,我有点困惑吗?目前,通过“开始”按钮从Mainactivity调用表面
接下来的问题是,如何实现touchevents。我是否真的需要在surfaceview中检查它是否在正确的方块并通过squere调用该函数? 或者有没有办法绘制一个游戏手柄(位图可能在一个雪碧后面)并使其可触摸或类似的东西? 它会自动支持多点触控吗? (同时移动和使用技能)
我们在基本思想和实施方面是否真的出错? (如果您需要一些代码,请告诉我)
最诚挚的问候 本
答案 0 :(得分:1)
SurfaceView
并且你的游戏渲染完成了,那么我没有看到XML布局的重点。onTouchEvent()
方法)并检查坐标以决定如何处理它。