我开始学习cocos2d,我想知道为什么我们实际使用来自CCDirector的convertToGL,[[CCDirector sharedDirector] convertToGL:touchLoc];当我们已经从[touch locationInView:[touch view]]获得[触摸视图]时;
?
?
另外,我们首先“addChild”一个CCSprite,包含一个图像,然后我们设置它的主体,ccsprite成为这个主体的数据用户.相反,“添加孩子”不是更好吗?或者它是出于任何特定目的?
谢谢
这是因为OpenGL视图(EAGLView类)使用与
Cocoa Touch不同的坐标系.
例如,Cocoa Touch的0,0位置位于左上角,而OpenGL的0,0位置位于左下角.这就是为什么你需要“转换为GL”所有UIView坐标.
转换还会考虑当前的设备方向.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。