有没有办法在SpriteKit中叠加帧?

时间:2015-09-18 12:17:34

标签: ios objective-c sprite-kit

正如标题所述,有没有办法阻止画布/ SKScene清除当前帧的内容,只是画出当前帧?现在,每个更新周期都会清除场景/帧的内容,我想只绘制前一帧。

我使用过OpenFrameworks和其他可视化编程框架,以及它在那里工作的方式;您在update来电时绘制内容,在下一次update来电时,您再次设置背景以清除'上一帧。

我查看了SpriteKit的整个文档,但无法找到任何内容。我还尝试通过将更多节点推送到场景来模拟效果,让他们跟随“新”节目后面的一步。节点。正如我所料,这是对CPU / RAM的重视。

没有代码,我知道,对不起,但我使用的东西非常基本。你们中有谁对此有任何想法?

希望收到你的来信,谢谢。

1 个答案:

答案 0 :(得分:0)

您应该可以通过将clearsContextBeforeDrawing上的SKView属性设置为NO来实现此目的。

enter image description here是UIView的属性,SKView是。

的子类

我不认为这在技术上是提供行为的Sprite Kit,但我相信这正是你要找的。

注意:我实际上没有对此进行测试,所以可能这实际上不起作用。从理论上讲,它对UIKit来说是完美的。