2016-03-04 45 views
2

我有一個iOS Sprite Kit應用程序,它有幾個節點在四處移動,您必須點擊正確的節點才能獲得點。我用過這種方法:如何檢測Sprite套件中的觸摸tvOS

- (void)touchesBegin:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    SKNode *targetNode = [self nodeAtPoint:[touch locationInNode:self]]; 
    // Codes to check whether the user tapped the correct nodes goes here. 
} 

現在我想將我的應用程序移植到tvOS。一切正常,但觸動。但是,你怎麼能檢測到它呢?

回答

3

因爲用戶正在使用遠程或遊戲控制器,所以沒有相當於tvOS上的「觸摸」。

您需要設計和實施一個替代用戶界面,以提供視覺反饋並對遠程(或遊戲控制器)上的操作做出反應。

Apple建議不要使用「光標」方法,因此您需要具有創造性才能找到滿足遊戲要求的解決方案。鑑於遙控器觸摸區域上的拇指移動不像水平方向那樣垂直反應,光標很難控制用戶。

如果您的遊戲可以有一個「焦點」的概念,可能有一些可行的解決方案。否則,到tvOS的端口將是一個挑戰。