我正在使用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中有关于此的信息。
答案 0 :(得分:1)
在cocos2d v3中,您只需要:
CGPoint touchLoc = [touch locationInNode:self];
如果你查看locationInNode代码,它已经调用了convertToGL和convertToNodeSpace。你之后不应该调用convertToNodeSpace,因为这会给你不正确的结果。只需使用locationInNode。您拥有的前两行和第四行已经在locationInNode中完成。