0

我目前正在我的 Sprite Kit 游戏中研究磁场。这是初始化代码:

    private func initMagneticField(_ object: TileMapObjectMagneticField) {
        let field = SKFieldNode.magneticField()
        field.strength = 0.75
        field.position = object.location
        field.region = SKRegion(size: CGSize(width: 320.0, height: 320.0))
        field.categoryBitMask = Globals.Categories.magneticField.rawValue
        stage?.addChild(field)
    }

磁场到目前为止有效,但我不确定如何定位SKFieldNode对象的区域属性。

打开物理可视化不会显示region: SKRegionnor 字段节点本身,并且region propertyhas not sizenorposition属性:

self.skView.showsPhysics = true

您如何可视化字段本身或至少region property用于调试目的?

4

1 回答 1

3

添加一个孩子:field.addChild(SKSpriteNode(color:SKColor.red, size:CGSize(width: 320.0, height: 320.0)))

或者将以下内容添加到您的视图控制器

迅速:

skView.showsFields = true

对象:

skView.showsFields = YES;
于 2016-09-16T13:46:18.673 回答