对于cocos2d-iphone 1.0.1,旋转动作不适用于iPhone 5S和iPad Air

时间:2014-06-03 23:41:30

标签: ios cocos2d-iphone

使用cocos2d-1.0.1

有无

    [sprite runAction:[CCRotateBy actionWithDuration:10.0 angle:360]];

你的精灵旋转得很好。适用于所有设备和iOS版本。

...除了iPhone 5S和iPad Air。如果你执行上面的代码,那么旋转是非常不好的。

我在这些设备中看到的唯一共同点是它们有一些新的处理器。

我该怎么办?任何Rotate操作都会在这些设备上混乱。

1 个答案:

答案 0 :(得分:10)

我修好了!

我深入研究了CCRotateByCCRotateTo的实施。他们的update方法就像

-(void) update: (ccTime) t
{   
    [target_ setRotation: (startAngle_ +angle_ * t )];
}

但Xcode警告您target_有多个setRotation的实现。如果你把它投射到CCNode它就可以了!

-(void) update: (ccTime) t
{   
    [(CCNode*)target_ setRotation: (startAngle_ +angle_ * t )];
}

我不知道为什么这个问题只会出现在这些设备上。