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度”),并显示您最初尝试的导致错误的代码。