Scene Kit で overlaySKScene を使用しています。その SKScene では、マスク ノードを使用して SKCropNode を切り取っています。マスク ノードは、Mac OS X で実行すると完全に機能しますが、iOS で実行すると機能しません。
これは、iOS が兄弟の順序を無視しており、マスク ノードが SKCropNode の背後に表示されているためだと思います。設定しようとすると
view.ignoreSiblingOrder = NO;
SKScene では、クラッシュして次のように表示されます。
[GameView setIgnoresSiblingOrder:]: unrecognized selector sent to instance
GameView は SCNView のサブクラスなので、SCNView には "ignoreSiblingOrder" プロパティがないことは理解しています。
これを解決するにはどうすればよいですか?私はこれに間違った方法でアプローチしていますか? iOS で実行した場合の Scene Kit のバグですか?