【问题标题】:Draw a hole in a rectangle with SpriteKit?用 SpriteKit 在矩形上画一个洞?
【发布时间】:2016-01-03 11:41:04
【问题描述】:

如何在矩形上画一个洞? 我想画一个矩形,里面有一个空洞,可以显示背景。

我正在使用 SKShapeNode 创建一个矩形,但我不知道如何在其中制作一个孔(圆)。


这是我运行你的代码,但我的圈子不是空的,圈子是黑色的,我希望它是空的。 有没有我没有提到的错误?

【问题讨论】:

  • 看看SKCropNode
  • 谢谢~ SKCropNode 有效!!
  • @Yan-JenHuang 嘿,你能把你的代码分享给 SKCropNode 吗?谢谢

标签: swift sprite-kit skshapenode


【解决方案1】:

这是代码。

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)

    }
}

如您所见,我创建了一个 SKEffectNode。然后我将矩形添加到它。最后,我将孔添加到矩形中。

【讨论】:

  • 这里还是有点问题,我要圈子是空的!
  • 如何使用.Subtract方法?如果我选择其他颜色进行矩形或圆圈有什么不同
  • @Yan-JenHuang: ops...让我检查一下:D
  • @Yan-JenHuang:已修复!请看一看。
  • 对我不起作用。它所做的只是减去颜色,即使其变为黑色。我想看看绿色矩形下面是什么,就像看一个洞,即一个cutuot。
猜你喜欢
  • 2013-12-22
  • 2023-03-18
  • 1970-01-01
  • 2017-03-21
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多