节点中的Cocos2d位置

时间:2014-08-13 13:47:12

标签: objective-c cocos2d-iphone touch

我正在使用cocos2d中的touch,并且完全误解了获取触摸位置的方法。 例如,此方法返回一个结果:

    CGPoint curLocation = [touch locationInView:[touch view]];
    CGPoint a = [[CCDirector sharedDirector] convertToGL:curLocation];

    CGPoint touchLoc = [touch locationInNode:self];
    CGPoint point = [self convertToNodeSpace:touchLoc];

那么哪些方法需要使用?因为在文档0中有关于此的信息。

1 个答案:

答案 0 :(得分:1)

在cocos2d v3中,您只需要:

CGPoint touchLoc = [touch locationInNode:self];

如果你查看locationInNode代码,它已经调用了convertToGL和convertToNodeSpace。你之后不应该调用convertToNodeSpace,因为这会给你不正确的结果。只需使用locationInNode。您拥有的前两行和第四行已经在locationInNode中完成。