Единственная причина, по которой я пытаюсь это сделать, так это я могу получить доступ к местоположениям каждой плитки, что позволяет управлять сеткой. Я просмотрел около 15 различных учебников, используя другие языки программирования, но даже с этими знаниями мне все еще очень сложно создать одно в Swift.Пытаясь сделать изометрическую сетку программно с помощью Swift
Я попытался создать вложенный цикл, но я даже не уверен, если код внутри петли сделать логический смысл для создания изометрической сетки, я просто взял его одной из учебных пособий, которые я нашел:
func generateGrid() {
for (var i = 0; i < 5; i++) {
for (var j = 5; j >= 0; j--){
tile.position = CGPoint(x: (j * Int(tile.size.height)/2) +
(i * Int(tile.size.width)/2),
y: (i * Int(tile.size.height)/2) -
(j * Int(tile.size.width)/2))
addChild(tile)
}
}
}
Затем я попытался вызвать это в функции «didMoveToView», но, очевидно, вы не можете добавить один и тот же узел более одного раза.
Пожалуйста, дайте мне любое направление, которое вы можете.
вы должны создать новую плитку каждый раз, а затем установить свою позицию и добавить его на сцену – Okapi
Как создать новая переменная для каждого запуска цикла for? –
Как бы вы сделали это за пределами цикла for? Так же. –