Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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 SKSpriteNode zrotation M_PI令人愤怒_Ios_Objective C_Xcode_Swift_Sprite Kit - Fatal编程技术网

Ios SKSpriteNode zrotation M_PI令人愤怒

Ios SKSpriteNode zrotation M_PI令人愤怒,ios,objective-c,xcode,swift,sprite-kit,Ios,Objective C,Xcode,Swift,Sprite Kit,所以我要做的就是将一个SKSPriteNode旋转90度。就这样。这应该很简单,但我的第一种方法,假设它是度,将对象旋转到完全错误的方向。所以我去谷歌>stackoverflow。关于这个问题有很多答案,好吧,我试着使用mupi或一些变体。没有“双精度”不能转换为“CGFloat”。谷歌又来了。“试着用skaction和诸如此类的废话”不 旋转精灵有多困难?或者我疯了吗?我假设你使用的是Swift,因为你的“Double”不能兑换……”评论 以下内容将精灵逆时针旋转90度: sp

所以我要做的就是将一个
SKSPriteNode
旋转90度。就这样。这应该很简单,但我的第一种方法,假设它是度,将对象旋转到完全错误的方向。所以我去谷歌>stackoverflow。关于这个问题有很多答案,好吧,我试着使用
mupi
或一些变体。没有“双精度”不能转换为“CGFloat”。谷歌又来了。“试着用skaction和诸如此类的废话”不


旋转精灵有多困难?或者我疯了吗?

我假设你使用的是Swift,因为你的“Double”不能兑换……”评论

以下内容将精灵逆时针旋转90度:

        sprite.runAction(SKAction.rotateByAngle(CGFloat(M_PI_2), duration: 1.0))
        sprite.runAction(SKAction.rotateByAngle(CGFloat(-M_PI_2), duration: 1.0))
以下内容将精灵顺时针旋转90度:

        sprite.runAction(SKAction.rotateByAngle(CGFloat(M_PI_2), duration: 1.0))
        sprite.runAction(SKAction.rotateByAngle(CGFloat(-M_PI_2), duration: 1.0))

这对我来说似乎很管用。了解弧度和度数之间的转换非常重要。


sprite.zRotation=CGFloat(M_PI_2)

另一个选项是为Int创建扩展

扩展整数
{
var deg2Rad:CGFloat
{
返回CGFloat(自)*CGFloat(M_PI)/180.0
}
}

然后像这样使用它:

精灵。奔跑动作(SKAction。旋转杨格(180.deg2Rad,持续时间:1.0))


我认为作为一名软件开发人员,你必须有耐心,在任何情况下都要保持冷静的头脑。如果你不能做到这一点,最好找一份不同的工作。你需要知道的是:zRotation是弧度还是度?正值是逆时针旋转还是顺时针旋转?此信息可在精灵工具包类参考中找到。其余的都是独立的问题,你感到沮丧的事实无助于把事情联系起来。作为一个侧重点,如果你认为这种旋转是令人沮丧的,不要尝试统一它的2D/3D混合,随时间旋转,四元数和各种旋转函数。这个问题似乎是偏离主题,因为它是一个咆哮,而不是一个问题。从高中起已经有一段时间了,但是我很确定,尽管你的咆哮,90度是MyPII2。有人好心地提供了一个(似乎)帮助你解决问题的答案。如果您希望此问题保持开放,并帮助其他人解决类似问题,我建议重新调整它(例如,“如何使用Swift将SKSpriteNode旋转90度”),并显示您最初尝试的导致错误的代码。