2015-11-23 21 views
0

我使用SpriteKit做一個遊戲它dosen''t返回正確的信息,但在此之前它去所有的權利,但最近在我使之更符合什麼不對剛剛出現。 我對左上角的按鈕,而我觸摸按鈕,這表明什麼都沒有,所以以後我打印出來的信息,同時觸摸屏幕,我只是覺得它返回零這個區域的,甚至沒有回報的背景資料,紋理是零,但如果我觸摸其他區域,一切都很好,信息都很好。那麼這裏有什麼不對,我不明白。對於使用SpriteKit在觸摸屏幕時

下面是一些代碼,我在toucheBegan函數寫

 let touchLocation = (touches as NSSet).anyObject()?.locationInNode(self) 

    let targetNode = self.nodeAtPoint(touchLocation!) 




    print(targetNode) 

和控制檯返回這些 :名稱:'(null)的質地:[ '零']位置:{0,0}規模:{1.00,1.00}大小:{1136} 640錨:{0.5,0.5}旋轉:0.00

它只發生在此按鈕上,我不知道爲什麼

該聲明按鈕的代碼:

goRightButton = SKSpriteNode(imageNamed: "GorightButton1") 
    goRightButton.anchorPoint = CGPoint(x: 1, y: 0) 
    goRightButton.position = CGPoint(x: self.size.width - 200, y: 0) 
    goRightButton.name = "Right" 
    goRightButton.zPosition = -8 
    self.addChild(goRightButton) 

,如果我在iPhone上運行6它,無需按鍵在所有的工作!發生了什麼 ?如果我使用IOS9在iPod上運行,它工作正常。

+0

你可以發佈你用聲明的代碼更高zPosition和放置按鈕? – ZeMoon

+0

是, goRightButton = SKSpriteNode(imageNamed: 「GorightButton1」) goRightButton.anchorPoint = CGPoint(X:1,Y:0) goRightButton.position = CGPoint(X:self.size.width - 200,Y:0) goRightButton.name =「右」 goRightButton.zPosition = -8 self.addChild(goRightButton) – happyzhang187

+0

我很抱歉,我現在已經做了 – happyzhang187

回答

1

問題是在這條線

goRightButton.zPosition = -8 

變化zPosition大於零,因爲SKNode巫婆比你goRightButton

goRightButton.zPosition = 999 
+0

之前仍然不能正常工作;( – happyzhang187

+0

是不是因爲我添加了太多的節點;( – happyzhang187

+0

其原因是所有視圖的頂部有一個或多個節點和你。觸摸該節點 – Darvydas

相關問題