cocos2d-x 3.15 NotificationNode Bug??

我做了一个很简单的小测试
auto notificationColor = LayerColor::create(Color4B(255, 0, 0, 150), visibleSize.width, visibleSize.height); notificationColor->setPosition(Director::getInstance()->getVisibleOrigin()); Director::getInstance()->setNotificationNode(notificationColor);
把一个LayerColor设成NotificationNode

在iPhone5 也就是16:9的手机上是正常的
但在iPhone4s 上 就会出现被缩小的问题
连同FPS的资讯位置也偏移掉了

下方图片红色的部份就是NotificationNode的LayerColor

iPhone4s 画面:

iPhone5 画面:

附上测试Project (此Project 需自行把cocos2d lib放入)
SizeTest.zip
(2.0 MB)

麻烦帮忙解决一下 感谢

有人知道此问题吗?

麻烦了

是否有调用glview->setDesignResolutionSize()设置design resolution?怎么设置的?

上面我有放简单的Project档

static cocos2d::Size designResolutionSize = cocos2d::Size(512, 288);

glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::NO_BORDER);

在麻烦您了

顶一下 现在我们整个找不到问题所在

麻烦了

我把CCGLView.cpp里的

glViewport(0, 0, _screenSize.width, _screenSize.height);

改成

auto vp = Camera::getDefaultViewport();
glViewport(vp._left, vp._bottom, vp._width, vp._height);

这问题就解决了~~

想请问一下这样是对的吗?

相关类似的 issue

@minggo

我看一下,从代码来看不应该是这样改的。

我的Xcode是8.3.2,都没法跑iPhone4s的模拟器了。

XCode Preferences–>Components

里面不是可以下载旧版模拟器吗!?

https://stackoverflow.com/questions/39549111/the-iphone-4-and-iphone-4s-simulators-disappeared-after-upgrading-to-xcode-8-ho