UIGesture线程未正确响应

时间:2017-01-04 21:31:51

标签: ios swift sprite-kit

这个问题是对我之前的问题的跟进:Node movement lag in Spritekit, Xcode

TLDR:

我的游戏中的一个节点,在某些特定情况下从sender:UIPanGestureRecognizer)获取的移动将比预期的移动慢得多。奇怪的是,通过使用向上滑动菜单可以暂时恢复原始速度。一旦我开始重新开始游戏,延迟就会继续。

问题:

基本上我发现sender:UIPanGestureRecognizer)函数在某些情况下没有正确更新。当我的角色节点滞后时,sender:UIPanGestureRecognizer)的更新速度只有override func update(_ currentTime: CFTimeInterval) {的一半(每帧更新一次)。

当我通过访问滑动菜单暂时解决问题时,sender:UIPanGestureRecognizer)将以正常速度更新(等于override func update(_ currentTime: CFTimeInterval) {

本质:

sender:UIPanGestureRecognizer)线程未正确运行。

在我的应用运行时使用叠加功能(向上滑动,向下滑动)"重置"识别器不知何故。 (但是,进入主屏幕不会)

在游戏中切换场景有时候会重置"线程。

我的问题:

有人知道这个Gesture线程如何/为什么不能正确更新?

0 个答案:

没有答案