最近在做关于旋转的动画效果,遇到了些问题,在解决问题的过程中对SpriteKit中的旋转有所更加深入的了解,在此进行个总结。
我想实现下面的这个效果:一个水管绕着白色星球的中心进行旋转。
最自然的想法是直接使用SpriteKit的SKAction.rotateByAngle方法直接进行旋转即可。
那么问题来了,一个SKSpriteNode元素如何绕一个指定的点旋转呢?
默认情况下,每个SKSpriteNode节点都有一个锚点(Anchorpoint),而rotateByAngle方法则是以锚点为中心