2015-07-19 74 views
3

你好我已經做了一個名爲'賽馬'的iOS遊戲,並將它發佈到App Store。在iOS 8.x.x上播放沒問題,但在安裝iOS 9 Beta 3後,在同一遊戲(相同的代碼)中,iPhone無法識別多個觸摸。我必須離開我的手指才能進行下一次觸摸。但它不是這樣,即使我仍然拿着我以前的水龍頭,我可以做出新的水龍頭。有什麼問題,我該怎麼辦?iOS 9,Xcode 7,多點觸控與SpriteKit

+0

你能發表相關的代碼嗎? – ABakerSmith

回答

8

我在今年夏天推出的遊戲中遇到了同樣的問題。
我必須明確地啓用在SKScene多點觸摸:

-(void)didMoveToView:(SKView *)view { 
    self.view.multipleTouchEnabled = YES; 
} 

下面是詳細 - 遊戲中使用的SKSpriteNode子類。 他們測試的觸摸次數取決於精靈。 中子類:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"TapCount = %lu", (unsigned long)touches.count); 

    if (touches.count == 2) { 
      // do something 
    } 
} 
1

只是一個簡單的錯誤,我已經在界面構建器中啓用了多點觸控功能,解決了問題。但我不知道它是如何關閉的:)

6

它看起來像ios 9多點觸控必須明確啓用。我不認爲這是事實。我現在在我所有的spritekit應用程序中都有這個問題。只需添加self.view.multipleTouchEnabled = YES;在viewDidLoad中,爲我修復它。