1

次のような SceneKit ビューがあります。

mySCNKitView.scene = a SCNScene
mySCNKitView.overlaySKScene = a SKScene

userInteractionEnabledでプロパティを設定しoverlaySKSceneても、効果はありません。つまり、常に有効になっているため、overlaySKScene!?のユーザー操作を無効にすることはできません。に追加されたすべての子 SKNode は、overlaySKScene引き続きユーザー インタラクションを受け取ります…</p>

つまり、これは効果がなく、常に有効になっています

mySCNKitView.overlaySKScene?.userInteractionEnabled = true / false

このままでいいのかわからない?overlaySKSceneしかし、これは…のユーザーインタラクションを無効にする方法のようです。

4

2 に答える 2

0

これを解決したことがありますか?私は同様の問題を経験していましたが、最終的に次のように動作するようになりました:

let scnView = self.view as! SCNView
let scene = SCNScene()
var spriteScene: OverlayScene!

self.spriteScene = OverlayScene(size: self.view.bounds.size)
scnView.overlaySKScene = self.spriteScene
scnView.overlaySKScene?.userInteractionEnabled = false

上記のコードでは、オーバーレイ シーン全体が無視され、必要に応じて SceneKit シーンによってイベントが受信されます。これは Xcode 7.3 ベータ版、tvOS 展開ターゲット 9.1 にあるため、Apple が最近変更したものでしょうか?

于 2016-03-09T16:15:00.547 に答える