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;