2016-02-19 89 views
1

我有一個SpriteKit遊戲,它有一個主菜單。 菜單標籤在touchesEnded上觸發。 這在第一次啓動遊戲時工作正常。當第二次呈現場景時SKScene touchesEnded未被調用

然後,第一級結束後,再次顯示主菜單。 這一次,touchesEnded不會被觸發!

我試着顯示另一個菜單(選項菜單),同樣的事情發生。 當我第一次展示它的作品(我的意思是touchesEnded),但第二次顯示它使touchesEnded不叫!

有人遇到過嗎?

+1

如果可能的話,你應該添加相關的代碼...看看[如何提出一個好問題] – Whirlwind

+0

感謝您的評論,但代碼是這裏沒有關係,因爲我在問一個概念。 這不是一個不工作的特定代碼,而是一個未觸發的操作系統事件。 我知道我的問題的答案顯示 – Tony

+0

那麼有人會如何知道你使用識別器而不看你的代碼? – Whirlwind

回答

0

導致問題的原因是在我的遊戲級別中,我有一個UITapGestureRecognizer。我應該做到以下幾點:

myTapRecognizer.cancelsTouchesInView = false 

它看起來像taprecognizer取消觸及全球,不僅在於其屬於現場。

+0

手勢識別器不屬於特定場景。他們屬於這個觀點。 – Whirlwind