作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始学习 cocos2d,我想知道为什么我们实际上使用 CCDirector 的 convertToGL,[[CCDirector sharedDirector] convertToGL: touchLoc];
当我们已经有了 [touch view]
来自 [touch locationInView: [touch view]];
?
另外,我们先“addChild”一个CCSprite,包含一个图像,然后我们设置它的body,ccsprite成为这个body的数据用户。改为“addChild” body 不是更好吗?还是出于任何特定目的?
谢谢
最佳答案
这是因为 OpenGL View (EAGLView 类)使用与 Cocoa Touch 不同的坐标系。
例如,Cocoa Touch 的 0,0 位置在左上角,而 OpenGL 的 0,0 位置在左下角。这就是为什么您需要“转换为 GL”所有 UIView 坐标。
转换还考虑了当前的设备方向。
关于cocos2d-iphone - cocos2d : why convertToGL, 为什么在它的 body 之前 addChild CCSprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011926/
我开始学习 cocos2d,我想知道为什么我们实际上使用 CCDirector 的 convertToGL,[[CCDirector sharedDirector] convertToGL: touc
我是一名优秀的程序员,十分优秀!