【问题标题】:How to rotate an SKShapeNode around its own axis?如何围绕自己的轴旋转 SKShapeNode?
【发布时间】:2023-03-07 15:30:01
【问题描述】:

我想围绕其轴旋转 SKShapeNode(我认为在 SpriteKit 等框架中很容易完成的任务)。形状旋转,但围绕一个似乎不在屏幕上的轴...

对这里出了什么问题有什么想法吗?

import SpriteKit

class Square: NSObject {

    // this gets created and initialized later...
    var shape: SKShapeNode? = nil

    //… 

    func animateMe(){

        let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)
        self.shape.runAction(action, completion: { [unowned self] () -> Void in

            self.shape.removeFromParent()
        })   
    }
}

【问题讨论】:

    标签: ios swift sprite-kit


    【解决方案1】:

    旋转发生在节点的position 周围。因此,您应该更改节点的position,并给它一个以为中心的path,而不是给形状节点一个带有x/y偏移的路径(0,0) 以便在其位置附近绘制形状(因为路径也是相对于position 绘制的)。

    也请参阅this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 2012-09-29
      • 2013-03-19
      • 1970-01-01
      • 2013-05-12
      • 2021-06-18
      • 2021-08-25
      相关资源
      最近更新 更多