横向模式下的 Cocos 2d & CGPoint 混淆

Posted

技术标签:

【中文标题】横向模式下的 Cocos 2d & CGPoint 混淆【英文标题】:Cocos 2d & CGPoint confusion in Landscape Mode 【发布时间】:2009-03-28 11:00:56 【问题描述】:

所有,我又问了另一个菜鸟 Cocos2d iphone 问题。

我已将我的 Director 设置为横向,但是当我查看“触摸事件”的坐标时,它仍然在拾取它们,就好像屏幕是纵向的一样。所以他们基本上被颠倒了。

x = 100, y = 50

应该是

x = 50, y = 100

没什么大不了的,通过创建一个新的 CGPoint 并交换周围的值很容易解决这个问题。但是,感觉应该有一些更简洁的方法来做到这一点。但我一直无法找到任何参考。这是唯一的方法吗,还是 Cocoa Touch 或 Cocos2d 内置了一些东西来解决这个问题。

题外话:天哪,iPhone 是一个非常适合开发的平台。而 Obj-C 就像黄瓜一样酷。抱歉,我不得不把它从我的系统中取出,我的朋友都不是程序员。他们不了解 Internet Explorer 的痛苦。

【问题讨论】:

【参考方案1】:
cocosTouchPoint = [[Director sharedDirector] convertToGL:touchPoint];

【讨论】:

现在是 [[CCDirector sharedDirector] convertToGL:touchPoint];

以上是关于横向模式下的 Cocos 2d & CGPoint 混淆的主要内容,如果未能解决你的问题,请参考以下文章

将 Cocos 2d 方向横向更改为纵向

Cocos2d,在竖直放置时使用加速度计在具有 x 轴的横向错误中移动精灵

Cocos2D 与 iOS6 错误旋转

cocos2d&cocos2dx学习资源

搭建Windows下的Cocos2d-3.X的开发环境

cocos2d-x win8下的环境配置和建立项目