在Sprite Kit中处理非常快速移动的对象

时间:2014-01-30 16:14:07

标签: ios objective-c sprite-kit

我有一个移动得非常快的物体(最大速度900)。当它达到最大速度时,它开始创建拖尾物体或运动模糊。

但我只是希望它成为快速移动的对象。我正在以60 fps运行。

我喜欢物体的速度,但我不喜欢它的渲染效果(运动模糊)。我该如何处理?

这个物体在屏幕周围以1.02的恢复原状反弹,因为我想让它在弹跳的同时加快速度。我想让它变得更快,这就是为什么我做了1.02恢复原状。

2 个答案:

答案 0 :(得分:1)

嗯......你很难顺利渲染它。

以该速度(每秒900点),如果以60 fps运行,每帧FRAME将移动15点。在如此短的时间内移动是很重要的。在大约1/3秒内,它将完全穿过屏幕。

我猜它会达到硬件能力的极限。处理器,屏幕和你的实际眼睛。我想你也会遇到物理错误,因为它可能会逃过墙壁等......

您能否展示一下当前表现如何的视频?

答案 1 :(得分:1)

运动模糊可能仅仅是由于LCD显示器具有“余辉”。因此,对象在前一帧中的位置在下一帧中仍然稍微亮一些,因为LCD内的晶体需要一些时间才能返回到不亮状态。

这会在屏幕上的任何移动物体上造成“运动模糊”,当然物体移动得越快就越明显。您甚至可以在对象位置后面的不同亮度级别上绘制相同对象的多个版本。

enter image description here

此效果也可能在一定程度上取决于设备和型号,通常称为“重影”。

无论如何,对于LCD屏幕的余辉效果造成的“运动模糊”,你无能为力。这是一个很好的article explaining the effects and their causes