2016-05-10 16 views
1

私はspritekitゲームで作業しています。ゲームでは、ほとんどのノード/スプライトがユーザーの入力(/タッチ)を自分で処理します。特定のアニメーションを実行したいときはいつでも、これらのすべてを無効にするためには、gamesceneで[self setUserInteractionEnabled:NO]を実行するのはすてきですが、その特定の解決策は機能しません。setUserInteractionEnabledの値をグローバルに設定できますか?

各スプライトのuserInteractionEnabledの設定を変更せずに、ユーザ入力をグローバルに無効にすることはできますか?

+0

UIWindow *ウィンドウ= <....>は、 [window setUserInteractionEnabled:NO]; –

答えて

3

はいできます。

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];// nested. set should be set during animations & transitions to ignore touch and other events 

および無効化のために、それはあなたが使用することができます:ここではそのためのコードである

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
+0

華麗な、ありがとう! – Cesar

関連する問題