Добавить участника в Node - PullRequest
0 голосов
/ 11 июня 2018

Я хочу добавить участника в узел!
Я думал, что это сработает:

extension SKNode    {  
    var obstacleType:String =   ""  
}

Но это не так!
И я хотел добавить участника следующим образом:

ANode.obstacleType == "Stone" 

И кола это так:

if ANode.name == "Obstacle" && ANode.obstacleType == "Stone" {  
    /* Do Something */  
}  

Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 12 июня 2018

Вы не можете иметь сохраненные свойства, только вычисленные.

, чтобы обойти это, просто используйте userData:

extension SKNode    {  
    var obstacleType:String
    {
        get
        {
            return self.userData?["type"] ?? ""
        }
        set
        {
            self.userData = self.userData ?? [:]() //Guarentee it is created
            self.userData!["type"] = newValue
        }
    }  
}
...