Ios 旋转动作don';t适用于cocos2d iPhone 1.0.1的iPhone 5S和iPad Air
使用Ios 旋转动作don';t适用于cocos2d iPhone 1.0.1的iPhone 5S和iPad Air,ios,cocos2d-iphone,Ios,Cocos2d Iphone,使用cocos2d-1.0.1 有 你的雪碧旋转得很好。适用于所有设备和iOS版本 。。。除了iphone5s和ipadair。如果您执行上述代码,则旋转会非常平滑 我在这些设备中看到的唯一共同点是,它们有一些新的处理器 我该怎么办?在那些设备上,任何旋转动作都会出错。我修复了它 我深入研究了CCRotateBy和CCRotateTo的实现。他们的update方法如下 -(void) update: (ccTime) t { [target_ setRotation: (start
cocos2d-1.0.1
有
你的雪碧旋转得很好。适用于所有设备和iOS版本
。。。除了iphone5s和ipadair。如果您执行上述代码,则旋转会非常平滑
我在这些设备中看到的唯一共同点是,它们有一些新的处理器
我该怎么办?在那些设备上,任何旋转动作都会出错。我修复了它
我深入研究了CCRotateBy
和CCRotateTo
的实现。他们的update
方法如下
-(void) update: (ccTime) t
{
[target_ setRotation: (startAngle_ +angle_ * t )];
}
但是Xcode警告您,target\uuu
有多个setRotation
的实现。如果您将其强制转换为CCNode
它会工作
-(void) update: (ccTime) t
{
[(CCNode*)target_ setRotation: (startAngle_ +angle_ * t )];
}
不过,我不知道为什么这个问题只出现在那些设备上。一个很好的解决方案,谢谢。你有没有音频方面的问题,尤其是恢复音频?在iPad上,Air背景音乐不会恢复,但在其他设备上,一切正常。我使用的是SimpleAudioEngine问题是需要更改[[AVAudioSession sharedInstance]设置类别:AVAudioSessionCategoryRecord错误:nil];至[[AVAudioSession sharedInstance]设置类别:AvaudioSessionCategoryPlay,记录错误:无];
-(void) update: (ccTime) t
{
[(CCNode*)target_ setRotation: (startAngle_ +angle_ * t )];
}