我有一个带有SpriteKit的游戏,该游戏具有一个主菜单。
菜单标签在touchesEnded上触发。
第一次启动游戏时,此方法工作正常。

然后,在第一级结束后,再次显示主菜单。
这次,touchesEnded没有被触发!!!

我尝试显示另一个菜单(选项菜单),并且发生了同样的事情。
当我第一次显示它时(我的意思是touchesEnded),但是第二次显示它时,touchesEnded没有被调用!

有人面对吗?

最佳答案

造成此问题的原因是在游戏级别内我有一个UITapGestureRecognizer。我应该执行以下操作:

myTapRecognizer.cancelsTouchesInView = false

看起来Taprecognizer不仅在其所属的场景中全局取消了触摸。

关于ios - 第二次展示场景时,SKScene touchesEnded未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35516660/

10-09 16:16