2016-06-23 4 views
0

ここで私は境界が私が正常にSKShapeNodeとして作成したグリッドのgridLinesを描画しようとしていますが、このコードを実行しているときに線を表示することができません。SKShapeNode(パス:パス)は描画されません

func drawGridLines() { 
     print("drawing") 
     for row in 0...40 { 
      let path = CGPathCreateMutable() 
      CGPathMoveToPoint(path, nil, grid.frame.origin 
       .x , grid.frame.origin.y + CGFloat(row * 10)) 
      CGPathAddLineToPoint(path, nil, grid.frame.width, grid.frame.origin.y + CGFloat(row * 10)) 
      let shape = SKShapeNode(path: path) 
      shape.path = path 
      shape.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame)) 
      shape.fillColor = UIColor.redColor() 
      shape.strokeColor = UIColor.blueColor() 
      shape.lineWidth = 10 
      addChild(shape) 

      for col in 0...90 { 
       print("y") 
      } 
     } 
    } 

答えて

0

コードを自分のプロジェクトにコピーして実行したところ、青いグリッド線がはっきりと見えます。しかし、私は変数gridを持っていないので、selfSKSceneに変更されています。だから私はあなたがこのgridといくつかの問題を抱えていると思う、多分それは画面の外です。それについてのより多くのコードを入れたり、あなた自身でそれを変更したり、いくつかのテストをしてください。

enter image description here

+0

Agh!グリッド変数について何かがありました。ありがとうございました –

+0

@HyakubEdwardHerringよく聞いて、答えを受け入れることができますか? –

+0

このコードは、self.frameが呼び出されたときにのみ動作します。これを避ける方法は残念です。 @ Valar Morghulis shape.position = CGPoint(x:CGRectGetMidX(frame)、y:CGRectGetMidY(frame)) –

関連する問題