skfieldnode является эксклюзивным, установленным на true и все еще не эксклюзивным - PullRequest
0 голосов
/ 02 декабря 2018

Это мой код:

func backgroundandfield(withTexture: SKTexture) {
        let background = SKSpriteNode(color: .clear, size: CGSize(width: 6000, height: 1000))
        background.zPosition = -1000
        background.position.y = -500
        background.position.x = 2500
        background.size = CGSize(width: 6000, height: 1000)
        self.addChild(background)

    let field = SKFieldNode.linearGravityField(withVector: vector3(0, 1, 0))
    field.region = SKRegion(size: background.size)
    field.position = background.position
    field.categoryBitMask = 1
    field.isEnabled = true
    field.isExclusive = true
    field.falloff = 0.4
    field.strength = 25
    field.name = "field"
    self.addChild(field)
}

func initgravity() {
        let gfield = SKFieldNode.linearGravityField(withVector: vector3(0, -2, 0))
        gfield.isEnabled = true
        gfield.isExclusive = false
        gfield.strength = 7

        self.addChild(gfield)
    }

обе эти функции вызываются в didmove.Моя проблема в том, что игровой узел все еще сбрасывается "полем", находясь в другом поле.Почему мой .isExculsive не работает?

...