2016-01-03 14 views
5

長方形に穴を描くにはどうすればいいですか? 空の穴があり、背景が見える矩形を描きたい。SpriteKitで長方形に穴を描きますか?

私はSKShapeNodeを使用して矩形を作成していますが、その内部に穴(円)を作る方法はわかりません。


これは私があなたのコードを実行するものであるが、私のサークルは空ではありません、円は黒ですが、私はそれが空になりたいです。 言及していない間違いはありますか? enter image description here

+0

SKCropNodeを見てください – Maarten

+0

ありがとう〜SKCropNode作品! –

+1

@ Yan-JenHuang ねえ、あなたのコードをSKCropNodeと共有できますか? ありがとう – Segev

答えて

2

ここにコードがあります。

import SpriteKit 

class GameScene: SKScene { 

    override func didMove(to view: SKView) { 

     let effect = SKEffectNode() 
     addChild(effect) 

     let rect = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 400, height: 200)) 
     rect.fillColor = .green 
     effect.addChild(rect) 


     let hole = SKShapeNode(circleOfRadius: 40) 
     hole.position = CGPoint(x: 200, y: 100) 
     hole.fillColor = .white 
     hole.blendMode = .subtract 
     rect.addChild(hole) 

    } 
} 

enter image description here

私はSKEffectNodeを作成する見ることができるように。それから私はそれに矩形を追加します。最後に、長方形に穴を追加します。

+1

私はまだここにいくつかの問題がある、私は円が空になりたい! –

+0

.Subtractメソッドの使い方 私は他の色をrectまたはcircleに選択するとどうなるか –

+0

@ Yan-JenHuang:ops ...チェックしましょう:D –

関連する問題