Я добавил 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
Skscene? нет участника по имени «Генератор» ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Задержка между SKAction и SKAudioNode, когда SKScene приостанавливается и возобновляется.
Anonymous » » в форуме IOS - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-