我正在使用cocosbuilder2.1,cocos2d 2.0制作CCSprite旋转动画.它适用于iPhone4S(iOS 8.0.2),iPhone5模拟器,iPad 2模拟器,iPad Retina模拟器,但在iPhone5S(iOS 7.1.1),iPhone5S模拟器,iPad Air Simulator,iPhone 6模拟器,iPhone上有"抖动"问题6加模拟器.构建设置如下:
在目标下的构建设置中:
基础SDK =最新iOS(iOS 8.0); 有效的架构= arm64 armv7 armv7s
一般情况下目标:
部署目标= 6.0
起初我认为这是cocosbuilder中的一个错误,但是在通过手动制作旋转并且具有相同问题的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
}
Run Code Online (Sandbox Code Playgroud)
"抖动"问题就好像testSprite的旋转值已被设置为0 everyFrame,它被设置为正确的值.例如,它旋转为1,然后回到0,然后回到2,然后回到0,3,0,4,0 ......等等.所有这些都很快发生,这使得它有点"眨眼".最后,旋转始终重置为0.
我尝试谷歌它,但没有发现任何相关,好像这是一个非常个人的问题.如果这是个人问题,请告诉我应该朝哪个方向寻找错误的位置,谢谢!
使用CocosBuilder时,它会生成.ccb文件和.ccbi文件.在项目中,您使用.ccbi文件而不是.ccb文件.我有几个问题,1,什么是.ccbi文件2,为什么使用.ccbi文件而不是.ccb文件?提前感谢您的回答