Skscene? нет участника по имени «Генератор»IOS

Программируем под IOS
Anonymous
Skscene? нет участника по имени «Генератор»

Сообщение Anonymous »

Я добавил 3 Skspritenodes, например: < /p>

var node = SKSpriteNode(imageNamed:"node1")

func addnode(){

node = SKSpriteNode(imageNamed:"node1")
node.position = CGPointMake(frame.size.width/3, frame.size.height/3)
node.size = CGSizeMake(frame.size.width/10, frame.size.height/10)
addChild(node)
node = SKSpriteNode(imageNamed:"node1")
node.position = CGPointMake(frame.size.width/5, frame.size.height/5)
node.size = CGSizeMake(frame.size.width/10, frame.size.height/10)
addChild(node)
node = SKSpriteNode(imageNamed:"node1")
node.position = CGPointMake(frame.size.width/2, frame.size.height/2)
node.size = CGSizeMake(frame.size.width/10, frame.size.height/10)
addChild(node)
}
< /code>

(я создал 25 узлов, подобных этому, но для того, чтобы объяснить это легко, я сделал 3 из них) < /p>

Теперь, когда я удаляю эти узлы с помощью RemoveallChildren (), они удаляются медленно, потому что у всех есть одно и то же имя, так что 1 снимает каждый. /> Я попробовал это: < /p>

let aa = levelnode as SKSpriteNode
for aa in scene{
levelnode.removeFromParent
}
< /code>

Но я получаю эту ошибку: skscene? У него нет участника с именем "Генератор" < /p>

Как правильный способ удалить узлы с помощью функции?override func willMoveFromView(view: SKView) {

removeAllChildren()

}
< /code>

Я попробовал это с ошибкой на следующей строке: < /p>

override func willMoveFromView(view: SKView) {
let aa = levelnode as SKSpriteNode
for levelnode in scene?.children{ // "$T4??" does not have a member named "Generator"
levelnode.removeFromparent
}
removeAllChildren()

}


Подробнее здесь: https://stackoverflow.com/questions/289 ... -generator

Вернуться в «IOS»