使用cocos2d-1.0.1
有无
[sprite runAction:[CCRotateBy actionWithDuration:10.0 angle:360]];
你的精灵旋转得很好。适用于所有设备和iOS版本。
...除了iPhone 5S和iPad Air。如果你执行上面的代码,那么旋转是非常不好的。
我在这些设备中看到的唯一共同点是它们有一些新的处理器。
我该怎么办?任何Rotate
操作都会在这些设备上混乱。
答案 0 :(得分:10)
我修好了!
我深入研究了CCRotateBy
和CCRotateTo
的实施。他们的update
方法就像
-(void) update: (ccTime) t
{
[target_ setRotation: (startAngle_ +angle_ * t )];
}
但Xcode警告您target_
有多个setRotation
的实现。如果你把它投射到CCNode
它就可以了!
-(void) update: (ccTime) t
{
[(CCNode*)target_ setRotation: (startAngle_ +angle_ * t )];
}
我不知道为什么这个问题只会出现在这些设备上。