0
我有一堆帶有物理物體的標籤節點,出於某種原因有時會出現在屏幕之外。每當發生這種情況,我希望他們回來。我試圖通過檢測他們的x和y是否大於屏幕或更少。如何檢測標籤節點是否不在場景中?
這不起作用,因爲每個標籤都是具有另一個座標系的labelcontainer節點的子節點(我需要此節點是出於其他原因,所以我無法擺脫它)。
如何檢測標籤何時離開現場?
我有一堆帶有物理物體的標籤節點,出於某種原因有時會出現在屏幕之外。每當發生這種情況,我希望他們回來。我試圖通過檢測他們的x和y是否大於屏幕或更少。如何檢測標籤節點是否不在場景中?
這不起作用,因爲每個標籤都是具有另一個座標系的labelcontainer節點的子節點(我需要此節點是出於其他原因,所以我無法擺脫它)。
如何檢測標籤何時離開現場?
您可以通過檢查框架內的位置來檢查它是否在skscene的框架內);
CGPoint point = someNode.position;
if (CGRectContains(self.frame, point))
NSLog(@"Contains Node");
else
NSLog(@"Does not contain Node");
這並不測試,如果他們的整個幀是從視圖的,但如果它們的中心點是
的可能重複的[iOS的SKSpriteNode - 離開屏幕(http://stackoverflow.com/questions/20173850/ios-skspritenode-leave-screen) –
我會專注於這個小故障是什麼,以及如何解決它,而不是試圖重新調整自己的位置。 – sangony
是的,以及我無法真正解決它,因爲它是一個框架問題。我只有物理體可以用手指移動,當我一直試圖將它們推出框架時,他們最終會經歷。現場有一個edgeloop物理體 – Squid