【问题标题】:Ensuring sprites are visible on Android确保精灵在 Android 上可见
【发布时间】:2012-03-30 09:55:47
【问题描述】:

我是 Android 开发新手,目前正在创建一个 Space Invaders 游戏,以帮助我熟悉表面视图、位图、画布、线程等。

到目前为止一切顺利。我目前在真正的平板电脑上运行得非常好。

但是,在低 dpi 分辨率的模拟器上,它看起来很糟糕。

我意识到 Android 屏幕有许多不同的分辨率,如果分辨率低于我的预期,我可能需要缩小我的精灵。

我只是不能完全掌握确保一切“适合”的最佳方法:也就是说,所有精灵都按比例显示在屏幕上,并且当它们移动时,它们也会按比例移动。在 PC 上,我会使用一个永远不会增长或缩小的固定大小的后台缓冲区,然后将后台缓冲区向上/向下缩放到所需的范围,但在 Android 上??

我对屏幕密度有所了解,并创建了 mdpi 和 hdpi 精灵(分别为 48 x 24 和 48 x 32 像素宽度和高度),我想知道这些精灵是否与 dpi 设置成比例?

感谢任何帮助。

【问题讨论】:

  • 看看 AndEngine 库。它会为您解决所有这些令人头疼的问题。
  • 已经在查看 AndEngine 库,它对我的​​需要来说太过分了,tbh。我有固定宽度的精灵,当 BitmapFactory 对它们进行解码时,它会缩放它们,所以我将选项 inScale 设置为 false 所以它不会打扰,我想做自己的缩放。我不需要引擎来做到这一点,而且我宁愿自己知道如何去做。

标签: android canvas sprite hdpi mdpi


【解决方案1】:

您还创建了 ldpi 精灵吗?

【讨论】:

  • 不,我不想支持 ldpi,反正也不支持这个版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多