cocos2d-iphone – cocos2d:为什么convertToGL,为什么addChild CCSprite在它的身体之前呢?

前端之家收集整理的这篇文章主要介绍了cocos2d-iphone – cocos2d:为什么convertToGL,为什么addChild CCSprite在它的身体之前呢?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始学习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坐标.

转换还会考虑当前的设备方向.

原文链接:https://www.f2er.com/cocos2dx/338123.html

猜你在找的Cocos2d-x相关文章