在我的场景中,我使用了三个基本的shapenode:正方形,圆形和三角形。我想创建一个自定义SKAction,它可以动画从一种形状到另一种形状的转换。
我正在尝试在SpriteKit中重新创建类似this的内容。
我使用UIBezierPath为每个形状生成CGPath:
//Circles
UIBezierPath(ovalInRect: CGRect)
//Squares
UIBezierPath(rect: CGRect)
//Triangles
convenience init(triangleInRect:CGRect, centered:Bool) {
self.init()
var origin = CGPointZero
if centered {
origin = CGPoint(x: -triangleInRect.width / 2, y: -triangleInRect.height / 2)
}
moveToPoint(origin)
addLineToPoint(CGPoint(x: origin.x + triangleInRect.width, y: origin.y))
addLineToPoint(CGPoint(x: origin.x + triangleInRect.width / 2, y: origin.y + triangleInRect.height))
closePath()
}
答案 0 :(得分:2)
动画序列......