当使用 ResolutionPolicy::SHOW_ALL 作为分辨率策略时,左右两侧都会出现一些黑色间隙。我用了
Director* director = Director::getInstance();
offset = director->getVisibleOrigin();
用于获取偏移量(间隙的宽度),但 offset.x 和 offset.y 始终为 0,所以我想知道:我应该如何计算主屏幕的偏移量?
当使用 ResolutionPolicy::SHOW_ALL 作为分辨率策略时,左右两侧都会出现一些黑色间隙。我用了
Director* director = Director::getInstance();
offset = director->getVisibleOrigin();
用于获取偏移量(间隙的宽度),但 offset.x 和 offset.y 始终为 0,所以我想知道:我应该如何计算主屏幕的偏移量?
您是否阅读过此文档http://www.cocos2d-x.org/wiki/Multi_resolution_support。
我不确定,但你不希望屏幕上出现这些空白,是吗?使用相对坐标,你会没事的。
此外,如果您仍然想要间隙的宽度,您可以使用 getFrameSize() (也在该文档上)来获取屏幕的实际显示分辨率,并进行一些计算以获得该宽度。