问题:
查了很多资料,我猜测使用cocostudio创建的动画并不支持适配,因为使用iPhone6s的设计分辨率时在iPhone4s上运行动画会向右偏移,屏幕右边的动画甚至会超出屏幕。
解决办法
分析下问题,如果动画不能适配,那就只能手动适配了,这里想到了用update()方法,在每一帧的绘制前重新绘制动画的坐标,不记得的盆友可以去查下API。
代码:
AppDelegate.c中定义适配方式,在applicationDidFinishLaunching中加入如下代码
auto director = Director::getInstance();
//设计分辨率为iPhone6s的分辨率,即1334*750
director->getOpenGLView()->setDesignResolutionSize(1334, 750, ResolutionPolicy::FIXED_HEIGHT);
注:几种ResolutionPolicy的说明可参照该博客: