游戏开发,移动相机时出现奇怪的图像效果

2022-09-03 03:02:56

我正在开发横向卷轴2D游戏,使用AndEngine

Game image

我正在使用他们的SVG扩展名(我正在使用矢量图形)

但是我发现了奇怪而丑陋的效果,同时移动我的播放器(当相机精确地追逐玩家时,意味着相机正在改变其位置)

我的精灵的图像看起来只是不同,它们就像模糊一样,或者有像这些图像一样的效果会移动(不改变它们的位置,只是抖动的效果,真的很难解释和正确地称呼这种效果)希望这个图像可以解释一下:

Game image 2

它或多或少,它在游戏中的样子,其中:

a)“FIRST”图像显示正方形,而玩家正在移动(相机不是)图像看起来应该如此

b)“第二”相同的图像,但具有这种奇怪的效果“看起来像相机移动期间的图像移动/模糊[追逐玩家])

我的朋友告诉我,这可能是硬件问题:

“你注意到的模糊实际上是一个硬件问题。一些手机“平滑”屏幕上的内容,为应用程序提供更好的感觉。我不知道是屏幕还是图形处理器,但它不会发生在我妻子的三星Captivate上。不过,它发生在我的Atrix和Xoom上。由于屏幕尺寸大,它在Xoom上真的很引人注目。

但似乎有办法防止它,因为我已经测试了许多类似的游戏,其中相机正在追逐玩家,我无法注意到这种效果。

有没有办法在代码中关闭它?


我很感激以前的答案,不幸的是,问题仍然存在。

到目前为止,我已经尝试过:

  • 在 updateChaseEntity 上执行的 setCenter 方法上的强制转换 (int)
  • 使用 PNG 图像测试游戏,而不是 SVG 扩展名和矢量图形
  • 不同的纹理选项
  • 硬件加速

如果有人有不同的想法,什么可能导致这种奇怪的效果,我会非常感谢帮助 - 谢谢。


答案 1

一些设备(Xperia Play)在试图绘制快速移动的东西时到处流血。例如,应用程序列表中的红色图标在其后面留下了模糊。您可以尝试在清单中进行硬件加速(打开和关闭),以查看它是否有所作为。

如果您不使用svg,您可能会获得相同的效果


答案 2

当你的玩家向右移动并且摄像机开始追逐他时,除玩家之外,所有其他精灵都会向左移动。尝试将“模糊”子画面(或其某些锚点)的绝对坐标打印到日志中。精灵的 X 坐标应线性递减。如果您注意到它增加了一些时间,则可能是模糊的原因。

希望这会有所帮助。


推荐