Я начинаю и собираю игру SpriteKit в Swift, iOS Xcode. GameViewController передает значение имя: String - GameScene. GameScene обновляет два изображения/SKSpriteNodes с именем apple.png и orange.png. Два изображения/SKSpriteNodes занимают примерно одинаковое положение, поэтому они не должны перекрываться. Но после нескольких обновлений все они перекрываются. У меня есть смутная идея, что я создаю слишком много экземпляров, а не , обновляю, но, к сожалению, это конец моих знаний.iOS SpriteKit накладывается SKSpriteNodes/images
Как остановить перекрытие изображений при каждом обновлении? Спасибо за помощь.
func updateName(name: String) { // name:String is passed from gameViewController
var XYZ = SKSpriteNode(imageNamed: "\(name).png")
if (name == "apple") {
XYZ.anchorPoint = CGPointMake(...)
XYZ.position = CGPoint(...)
XYZ.setScale(...)
self.addChild(XYZ)
// animation of apple
} else if (name == "orange") {
XYZ.anchorPoint = CGPointMake(another set of ...)
XYZ.position = CGPoint(another set of ...)
XYZ.setScale(snother set of ...)
self.addChild(XYZ)
// animation of orange
}
}
Можете ли вы быть более конкретными относительно того, что вы ищете – MaxKargin
С каким методом этот код? Когда метод вызывается? –
@robmayoff Метод от Swift - см. Отредактированный вопрос. func updateName (name: String) вызывается при обновлении «apple» и «orange». Спасибо. – abacaba