2015-04-18 56 views
0

我有一堆帶有物理物體的標籤節點,出於某種原因有時會出現在屏幕之外。每當發生這種情況,我希望他們回來。我試圖通過檢測他們的x和y是否大於屏幕或更少。如何檢測標籤節點是否不在場景中?

這不起作用,因爲每個標籤都是具有另一個座標系的labelcontainer節點的子節點(我需要此節點是出於其他原因,所以我無法擺脫它)。

如何檢測標籤何時離開現場?

+0

的可能重複的[iOS的SKSpriteNode - 離開屏幕(http://stackoverflow.com/questions/20173850/ios-skspritenode-leave-screen) –

+0

我會專注於這個小故障是什麼,以及如何解決它,而不是試圖重新調整自己的位置。 – sangony

+0

是的,以及我無法真正解決它,因爲它是一個框架問題。我只有物理體可以用手指移動,當我一直試圖將它們推出框架時,他們最終會經歷。現場有一個edgeloop物理體 – Squid

回答

0

您可以通過檢查框架內的位置來檢查它是否在skscene的框架內);

CGPoint point = someNode.position; 
if (CGRectContains(self.frame, point)) 
    NSLog(@"Contains Node"); 
else 
    NSLog(@"Does not contain Node"); 

這並不測試,如果他們的整個幀是從視圖的,但如果它們的中心點是

相關問題