2017-01-15 18 views
0

と仮定します。Swift:ノードがSKCameraNodeのビューを離れるときのイベントですか?

  • あなたはプレイヤーが
  • ノードを見ることができるものを指示するSKCameraNodeカムを実施している
  • 自身のことをやってオフ、SKSpriteNodeノードを持っています関数:
func onScreen(camera:SKCameraNode) -> Bool { 
    if camera.contains(self) { return true } 
    else { return false } 
} 

質問 がどのように1はノードにイベントリスナーを追加することができますので、ノードは、カメラの視野の外にカメラのビュー内から遷移し、それがトリガーまたは関数を呼び出すときには?

Thisは少し複雑に見えます....

+0

juSt更新時にifステートメントを使用します。カメラのフレーム境界に対してノードのフレーム境界を確認してください。 – Fluidity

+0

@Fluidityは動作しますが、問題はありません。質問はイベントを作ることです:) – SumNeuron

+0

はKVOを使います。ノードはすでにNSObjectです。これは更新や友人のために作られたものです); – Fluidity

答えて

0

あなたのノードが交差する場合、あなたが通知を受け取るためにあなたの物理学のデリゲートを使用することができ、あなたのノードにPhysicsBodiesを追加して、お使いのカメラ周りの「特別な境界」ノードできます境界ノード。

関連する問題