Sprite-Kit: как визуализировать SKFieldNode

В настоящее время я работаю над магнитным полем в моей игре 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: SKRegion ни сам полевой узел, ни region property не имеет ни size ни position свойства:

self.skView.showsPhysics = true

Как вы визуализируете само поле или хотя бы region property в целях отладки?

1 ответ

Решение

Добавить ребенка: field.addChild(SKSpriteNode(color:SKColor.red, size:CGSize(width: 320.0, height: 320.0)))

Или добавьте следующее к вашему контроллеру представления

Swift:

skView.showsFields = true

ObjC:

skView.showsFields = YES;
Другие вопросы по тегам