我刚开始使用Cocos2D-x,几年后我使用了Cocos2d-iPhone/swift/spritebuilder。
我注意到,X中的坐标系似乎没有使用自iOS开发以来常见的点系统。例如,10x10点的盒子在1x设备上是10x10像素,在2x设备上是20x20像素,等等。
所以我的问题是,cocos2d-x只处理像素吗?我们如何在代码中解决这一问题--因为我们过去能够将雪碧放置在50x20,不管分辨率如何,它最终都会出现在任何设备上。在cocos2d-x中不可能?我有3.5。
与此相关的是这份文件,但它说它已经过时了。任何地方都有更新的文档吗?我真的什么都找不到了。support
发布于 2015-04-22 22:49:04
您可以查看使用不同的资产文件夹的不同分辨率大小。因此,您可能有"/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);这还没有更新,但仍然有一些信息:support
https://stackoverflow.com/questions/29693509
复制相似问题