Cocos2d-x坐标
Cocos2d-x coordinates
在使用 Cocos2d-iPhone/swift/spritebuilder 几年后,我才开始使用 Cocos2D-x。
我注意到 X 中的坐标系似乎没有使用 iOS 开发以来常见的 POINT 系统。即一个 10x10 点的框在 1x 设备上是 10x10 像素,在 2x 设备上是 20x20 像素等等。
所以我的问题是,cocos2d-x 只处理像素吗?我们如何在代码中解决这个问题——因为我们过去可以将精灵放在 50x20 的位置,并且无论分辨率如何,它最终都会出现在任何设备上的正确位置。在 cocos2d-x 中不可能?我有 3.5.
相关的是这个文件,但是它说它已经过时了。有没有更新的文档?我真的找不到别的东西了。 http://www.cocos2d-x.org/wiki/Multi_resolution_support
您可以考虑为各种分辨率大小使用不同的资源文件夹。所以你可能有“/sd/”代表 < 480 高度,“/hd/”代表 < 800 高度,“/ipadhd/”代表其他人。
FileUtils::getInstance()->setSearchResolutionsOrder(...)
您还可以在 AppController.mm 中自行更改内容比例因子,方法是:
// should behave as if all art is @1x device
Director::getInstance()->setContentScaleFactor(1.0);
// should behave as if all art is @2x device
Director::getInstance()->setContentScaleFactor(2.0);
// should behave as if all art is @4x
Director::getInstance()->setContentScaleFactor(4.0);
这还没有更新,但仍然有一些信息:
http://www.cocos2d-x.org/wiki/Multi_resolution_support
在使用 Cocos2d-iPhone/swift/spritebuilder 几年后,我才开始使用 Cocos2D-x。
我注意到 X 中的坐标系似乎没有使用 iOS 开发以来常见的 POINT 系统。即一个 10x10 点的框在 1x 设备上是 10x10 像素,在 2x 设备上是 20x20 像素等等。
所以我的问题是,cocos2d-x 只处理像素吗?我们如何在代码中解决这个问题——因为我们过去可以将精灵放在 50x20 的位置,并且无论分辨率如何,它最终都会出现在任何设备上的正确位置。在 cocos2d-x 中不可能?我有 3.5.
相关的是这个文件,但是它说它已经过时了。有没有更新的文档?我真的找不到别的东西了。 http://www.cocos2d-x.org/wiki/Multi_resolution_support
您可以考虑为各种分辨率大小使用不同的资源文件夹。所以你可能有“/sd/”代表 < 480 高度,“/hd/”代表 < 800 高度,“/ipadhd/”代表其他人。
FileUtils::getInstance()->setSearchResolutionsOrder(...)
您还可以在 AppController.mm 中自行更改内容比例因子,方法是:
// should behave as if all art is @1x device
Director::getInstance()->setContentScaleFactor(1.0);
// should behave as if all art is @2x device
Director::getInstance()->setContentScaleFactor(2.0);
// should behave as if all art is @4x
Director::getInstance()->setContentScaleFactor(4.0);
这还没有更新,但仍然有一些信息: http://www.cocos2d-x.org/wiki/Multi_resolution_support