iPhone、cocos2d坐标系

标签 iphone cocos2d-iphone coordinate-systems

我创建了CocosNode,然后在该节点中插入了 Sprite 。我分别移动了节点和 Sprite 。由于结果节点有一些坐标, Sprite 有另一个坐标。我在屏幕上看到 Sprite ,但 Sprite 的坐标超出了屏幕边界。

那么您能否解释一下如何将 Sprite 坐标转换为屏幕坐标?

谢谢。

最佳答案

Cocos 为此提供了方法。 要将节点的位置转换为世界空间(cocos 坐标系统,y 向屏幕顶部增加),您可以执行以下操作:

[aSprite convertToWorldSpace:aSprite.position];

要从此坐标系统转换为 iPhone View 坐标系统(y 向屏幕底部增加),请执行以下操作:

[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];

关于iPhone、cocos2d坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294945/

相关文章:

ios - Adobe Air IOS 中的黑色边框

iphone - 应用程序关闭时如何从后端发送电子邮件?

iphone - NSString之间可以插入图片吗?

iphone - cocos2d中如何设置动画的帧

ios - 从挂起的应用程序状态返回时,哪个 cocos2d 场景当前处于事件状态

iphone - 线程 1 : EXC_BAD_ACCESS ( code=2, 地址=0x0) { switch case 内}

swift - Cocos2d-Swift : CCProgressNodeTypeBar not found in Swift

graphics - Vulkan 右手坐标系变为左手坐标系

python-3.x - 如何使用Python提取点的x坐标

javascript - JavaScript 中 layerX 和 offsetX 的区别