我正在开发一个spritekit
游戏,其中大多数节点/精灵自己处理用户输入(/ touches)。只要我想执行某些动画,就可以在gamescene中执行[self setUserInteractionEnabled:NO]
以禁用所有这些,但是特定的解决方案不起作用。
是否可以全局禁用用户输入而不更改每个精灵中的userInteractionEnabled
设置?
答案 0 :(得分:3)
是的,你可以。这是代码:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];// nested. set should be set during animations & transitions to ignore touch and other events
要禁用它,您可以使用:
[[UIApplication sharedApplication] endIgnoringInteractionEvents];