我尝试以编程方式完成这个任务,唯一的原因是为了能够访问每个瓦片的位置,从而可以操作网格。我已经查看了大约15个使用其他编程语言的教程,但即使有这些知识,我在Swift中创建一个程序仍然非常困难。
我尝试创建了一个嵌套的for循环,但我甚至不确定循环内部的代码是否具有逻辑上的意义来创建一个等角网格,我只是从我找到的其中一个教程中复制的:
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”函数中调用它,但显然你不能多次添加相同的节点。
请给我一些方向。
for (var j=...
循环内:let tile=SKSpriteNode()/*在此处进行任何设置*/\*设置位置*/
- user4233369