2016-03-04 25 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的端口将是一个挑战。