cocos2dX定向支持
cocos2dX Orientation Support
我在做一个简单的方向测试时遇到了这个问题。
假设我在横向模式下使用480*320的设计分辨率,在纵向模式下使用320*480的设计分辨率。现在我有一个宽度为480的长精灵,它在人像模式下不会全部显示出来。然后在方向改变时,我重新定位它,使其正确显示。这样做之后,我成功地将精灵正确放置,锚定在左下角,但精灵仍然没有完全显示出来。
http://tinypic.com/r/34e45c2/8<-纵向模式http://tinypic.com/r/2s84vgh/8<-重新定位后的景观
复制步骤:
1) 使用create_project工具创建默认项目
2) 编辑RootViewController.mm如下将这3行添加到didRotateFromInterfaceOrientation:(UIInterfaceOrigination)fromInterfaceOrintation
auto dum = Director::getInstance()->getRunningScene()->getChildByTag(13579)
->getChildByTag(24680);
dum->setPosition(cocos2d::Point::ZERO);
dum->setAnchorPoint(cocos2d::Point::ZERO);
}
3) 添加上面使用的标签,在createScene下更改为scene->addChild(layer, 0, 13579);
在HelloWorld::init下this->addChild(sprite, 0, 24680);
4) 在项目设置"常规"选项卡下,勾选"设备方向"下的所有4种模式
5) 在模拟器中运行,然后单击硬件->旋转左
如何解决此问题?[我也尝试过将HelloWorld层的内容大小更改为getFrameSize(),但没有成功。]
谢谢。
PS我正在使用cocos2dx-3.0alpha1
您可以尝试在AppDelegate.cpp中的AppDelegate中添加以下代码::applicationDidFinishLaunching()方法:
glview->setDesignResolutionSize(320,480,ResolutionPolicy::SHOW_ALL);
为我工作。我希望它能帮助我。
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 哪个C++规范开始支持 std::vector
- 如何检测VS C++编译器是否支持C++11?
- CertGetCertificateChain 具有支持的内存存储和证书信任列表
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 将 IPv6 支持添加到雨量计
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 Cocos2dx 中初始化粒子效果后的警告 - "libpng warning: iCCP: known incorrect sRGB profile"
- LMDB 是否支持随机读取?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- cocos2dX定向支持