2017-04-17 139 views
1

想制作一个类似于Paper.io的应用程序。我可以让应用程序沿着它的路径画线。但无法创建封闭路径。填充颜色的形状像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") 

    } 

回答

0

我相信你需要创造一个CGPath对象与运动一起。然后,您可以使用此路径创建具有fillColor属性的SKShapeNode

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

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