我最近一直在尝试在发布之前对我的 Android 游戏进行微调,以使其对用户更具吸引力。我注意到各种成功游戏的一个简单趋势是,它们中的大多数似乎都将动画背景与菜单集成在一起。具体来说,我的意思是让一些树上的叶子在风中飘扬,或者一些云在按钮后面的屏幕上移动以开始新游戏。
我的问题
实现这种行为的有效方法是什么?我已经寻求了许多途径,但它们都让我质疑我正在采取的方法,因为它们似乎需要太多的开销。
到目前为止我已经尝试过什么
- 将背景资源 (
android:background="animation.xml"
) 设置为动画文件,然后链接到 30 帧左右的帧。
我在使用这种方法时遇到的问题是,拥有 30 个 .png 文件,这些文件的分辨率与我的游戏打包的设备运行的屏幕具有相同的分辨率,这似乎是一种巨大的空间浪费。我应该可以直接为它们制作动画,对吧?
- 使用另一个
SurfaceView
渲染屏幕并通过硬编码位置信息简单地对其进行动画处理,并简单地覆盖按钮。
这里的问题是我必须处理停止一个线程、启动另一个线程(游戏线程)并确保当它们重新启动(用户按 BACK)时线程已经关闭的复杂性。仅仅为了动画菜单屏幕,这似乎是相当多的开销。
我所考虑的
我考虑过使用“补间动画”在屏幕上移动使用我的 .png 蒙皮的视图的想法。但是,这似乎是一种非常“hacky”的方法,如果我可以避免这种操作,我会更喜欢。
过去有没有人遇到过这方面的困难?你们各自的方法是什么?我总是可以按原样启动游戏,但我真的想让它尽可能吸引人。
任何帮助将不胜感激!