使用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
答案 0 :(得分:2)
您可以考虑使用不同的资源文件夹来处理各种分辨率。所以你可能有“/ sd /”for< 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