【发布时间】:2014-10-16 05:11:57
【问题描述】:
我正在用cocosbuilder2.1、cocos2d 2.0制作CCSprite旋转动画。它在 iPhone4S(iOS 8.0.2)、iPhone5 Simulator、iPad 2 Simulator、iPad Retina Simulator 上运行良好,但在 iPhone5S(iOS 7.1.1)、iPhone5S Simulator、iPad Air Simulator、iPhone 6 Simulator、iPhone 上存在“抖动”问题6加模拟器。构建设置如下:
在目标下的构建设置中:
基础 SDK = 最新 iOS (iOS 8.0); 有效架构 = arm64 armv7 armv7s
一般在目标下:
部署目标 = 6.0
一开始以为是cocosbuilder的bug,后来手动让sprite旋转测试也出现了同样的问题,感觉cocos2d 2.0对iPhone5S的兼容性有问题。
代码: 在第一个场景的图层中
-(void)onEnter {
[super onEnter];
...//play music
...//load image resources
CCSprite *testSprite = [CCSprite spriteWithSpriteFrameName:@"testIMG.png"];
testSprite.position = ccp(200,200);
[self addChild:testSprite];
CCRotateBy *rotateAction = [CCRotateBy actionWithDuration:3 angle:360];
[testSprite runAction:rotateAction];
...//other stuff, nothing related with CCBReader or cocosbuilder
}
“抖动”问题就像 testSprite 的旋转值已设置为 0 每帧,但它已设置为正确的值。例如就像它旋转到 1,然后回到 0,然后到 2,然后再回到 0、3、0、4、0 ……等等。所有这些都发生得非常快,这使它有点“闪烁”。最后旋转总是重置为0。
我google了一下,没找到相关的,好像这是个很私人的问题。如果是个人问题,请告诉我应该朝哪个方向努力以找到错误所在,谢谢!
【问题讨论】:
标签: ios cocos2d-iphone cocosbuilder