2015-04-03 79 views
0

我正在創建這個應用程序(用Objective-C編寫),並且所有內容都已經很好地發揮到了這一步,我無法理解如何創建代碼會檢查是否從場景中刪除了某個節點(名稱爲EfficientToString:@「someName」];)的所有節點,並且在它發現該場景中沒有該名稱的節點後,請刷新場景(我知道如何刷新這個場景)。我正在尋找一些可以放在「if」語句中的代碼(比如「如果節點不見了,刷新場景)如何判斷是否所有的特定節點都在Sprite-Kit中去掉

任何想法都將是一個巨大的幫助,因爲我沒有能力找到什麼在網上幫我這個問題。

回答

0

您可以使用childNodeWithName功能與特定的名稱來檢查node。如果它nil,那麼它不是在層次中。

斯威夫特

if self.childNodeWithName("someName") == nil { 

    println("not present") 
} 

的ObjectiveC

if ([self childNodeWithName:@"someName"] == nil) { 

    NSLog(@"Not present"); 
} 
+0

首先,感謝大家的響應,第二個,這是寫在斯威夫特?我不認識println,並且當我將該代碼合併到我的程序中時(寫在目標c中),它會給我帶來錯誤。我剛剛嘗試過:if([node.name isEqualToString:@「someName」] == nil){// code}但是這只是給了我一個警告,例如「指針和整數之間的比較」。 – DwemerTech 2015-04-03 04:45:25

相關問題