2015-12-11 2 views
0

Я хочу построить игру в swift 2. Это может быть очень глупо, но я хочу построить прямоугольник SKShapeNode без заполнения, только границы. Я пытался создать перед UIBezirPath, как это:GAME в SWIFT 2 - начинающий - UIBezierPath

wall = UIBezierPath(rect: CGRect(origin: CGPoint(x: self.frame.width/3, y: self.frame.height/3), size: CGSize(width: 30.0, height: 40.0))) 
lock = SKShapeNode(path: wall.CGPath) 
     lock.strokeColor = SKColor.grayColor() 
     lock.lineWidth = 10 
     //lock.zRotation = 3.14/4 
     //lock.zPosition = 2.0 
     self.addChild(lock) 

однако, происхождение пути не в центре моего прямоугольника, но одна из вершин. Поэтому моя первая проблема заключается в централизации этого объекта в моем кадре. Второй: почему, когда я изменяю zRotation, объект исчезает? Я хотел бы создать прямоугольник с только границами с границами моего вида (iphone 6s), поэтому как бы я мог повернуть этот объект? Спасибо заранее за внимание.

ответ

0

Я считаю, что это так же просто, как установка цвета заливки вашего SKShapeNode на UIColor.clearColor().

let rectangle = SKShapeNode(rectangleOfSize: CGSize(30, 40)) 
rectangle.fillColor = UIColor.clearColor() 
rectangle.strokeColor = UIColor.grayColor() 
rectangle.strokeWidth = 10 
self.addChild(rectangle) 
Смежные вопросы