Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旋转动作don';t适用于cocos2d iPhone 1.0.1的iPhone 5S和iPad Air_Ios_Cocos2d Iphone - Fatal编程技术网

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 )];
}