gpt4 book ai didi

cocos2d-iphone - cocos2d : why convertToGL, 为什么在它的 body 之前 addChild CCSprite?

转载 作者:行者123 更新时间:2023-12-04 04:28:37 25 4
gpt4 key购买 nike

我开始学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com