ccTouchBegan方法基于用户的touch事件调用上面的方法。注意,这里把touch坐标点从UIView的坐标系转换成了结点坐标系。为了实现这个目的,通过调用CCNode的一个辅助函数,convertTouchToNodeSpace。这个方法做了以下三件事:
- 计算touch视图(也就是屏幕)的touch点位置(使用locaitonInView方法)
- 转换touch坐标点为OpenGL坐标点(使用convertToGL方法
- 转换OpenGL坐标系为指定结点的坐标系(使用convertToNodeSpace方法)
是以左下角为原点
1.CGPoint location = [self convertTouchToNodeSpace:touch]
2. CGPoint touchLocation = [touch locationInView:[touch view]];
touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];
touchLocation = [self convertToNodeSpace:touchLocation];