【问题标题】:cocos2d-x iphone simulator resolutioncocos2d-x iphone模拟器分辨率
【发布时间】:2016-07-02 18:11:40
【问题描述】:

我是cococ2d-x游戏库的新手,我正在学习如何在iphone6中创建一个简单的游戏。我用的SKD是Xcode,但是我在模拟器的屏幕分辨率有问题,情况如下:

auto visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();

CCLOG("visibleSize: visibleSize.width=%f, visibleSize.height=%f",visibleSize.width,visibleSize.height);
CCLOG("origin: origin.x=%f, origin.y=%f",origin.x, origin.y);

我用这段代码打印可见尺寸,结果如下:

visibleSize: visibleSize.width=180.281693,visibleSize.height=320.000000
origin: origin.x=149.859161, origin.y=0.000000

我去谷歌发现iphone 6的尺寸比我从cocos2d-x代码(320 x 480点)得到的尺寸要大得多,关于模拟器,教程是使用iphone视网膜展示demo ,但是我在Xcode中找不到iphone Retina模拟器,我只能找到Ipad Retina,而且我的模拟器版本是IOS9.3,这真的很烦人,因为我不能使用类似的代码

node->setPosition(Point::ZERO);

将节点设置为零位置,由于大小问题,此对象将不可见。

有人可以帮帮我吗?

【问题讨论】:

    标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    调用Director::getInstance()->getVisibleSize();得到的分辨率不是真实设备的分辨率。这是你的Design Resolution

    另外,如果你想了解更多关于cocos2d-x简单的多分辨率机制,请查看my other answer

    请注意屏幕的左下角由Origin Point 而非Point::ZERO 确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2015-12-03
      • 2013-07-20
      相关资源
      最近更新 更多