我想使用来自资源的图形为角色制作“2D游戏”。 现在我问自己什么是最好的解决方案。Android SurfaceView和动画图形
我在网上搜寻了很多,发现了两个不同的选项。
- A)创建自定义视图,将其添加到布局示出使用SurfaceView直接画一个AnimationDrawable或
- B)在其上
鉴于a)中通常被称为慢速和unperformant为我尝试为b)找到解决方案。 但到目前为止,所有的教程都只是在surfaceView或动画几何图形上移动一个图像(这不是我真正想到的)。 寻找“如何在SurfaceView上绘制AnimationDrawable”的教程非常少见。
所以我想我可能会将我角色的所有动画帧加载到一个数组中,并将每个调用都绘制在SurfaceView上。但是这对我来说听起来像是一个很大的开销。我应该放弃SurfaceView吗?
有没有人一个好主意什么是最好的动画方式 - 让我的屏幕上说10个字符+“背景”?
准备好使用GL等Android版本的库/框架。如果你想使用SurfaceView,实现你自己的Sprite类等等,那么使用Android组件很冷。 – eduyayo 2014-09-29 12:36:47
嗯,我不想使用openGL,因为它只是一个2D游戏。更像典型的跳跃和跑步游戏。实际上,我所需要的只是一种在SurfaceView上绘制AnimationDrawable的方法,但似乎并未得到支持。 – 2014-09-29 12:50:47
使用GL并不意味着会有3d gfx,并且GL渲染速度更快。对于带有sfx的按钮,AnimationDrawable可能会很酷,在屏幕上移动这样的东西会变得麻烦。 – eduyayo 2014-09-29 13:05:51