Swift 在形状中填充颜色,如Paper.io

Swift 在形状中填充颜色,如Paper.io,swift,drawrect,Swift,Drawrect,想要制作一个像Paper.io这样的应用程序。我可以让应用程序沿着它的路径画一条线。但无法创建封闭路径 func action() { var action = SKAction() switch direction { case 1: action = SKAction.moveBy(x:164,y:0,duration:0.6) case -1: action = SKAction.moveBy(x:-164,y

想要制作一个像Paper.io这样的应用程序。我可以让应用程序沿着它的路径画一条线。但无法创建封闭路径

    func action()
    {
    var action = SKAction()
    switch direction {
    case 1:
        action = SKAction.moveBy(x:164,y:0,duration:0.6)
    case -1:
        action = SKAction.moveBy(x:-164,y:0,duration:0.6)
    case 2:
        action = SKAction.moveBy(x:0,y:164,duration:0.6)
    case -2:
        action = SKAction.moveBy(x:0,y:-164,duration:0.6)


    default:
        return
    }

    print("touch start ",posx,posy)

    var repeatAction = SKAction.repeatForever(action)

    ball.run(repeatAction, withKey: "Moving")

    }

我认为您需要在运动旁边创建一个
CGPath
对象。然后可以使用此路径创建具有
fillColor
属性的
SKShapeNode

let path = CGMutablePath()
// Construct the path e.g. using path.addLine(point:transform:)

let shape = SKShapeNode(path: path)
shape.fillColor = .blue

我认为您需要在运动旁边创建一个
CGPath
对象。然后可以使用此路径创建具有
fillColor
属性的
SKShapeNode

let path = CGMutablePath()
// Construct the path e.g. using path.addLine(point:transform:)

let shape = SKShapeNode(path: path)
shape.fillColor = .blue