如何使用SpriteKit在iOS上绘制正方形矩阵的最佳方法是什么?我完全是iOS初学者,我不确定正确的方法是什么。
我正在考虑创建一个代表正方形图片的精灵,然后将该精灵多次添加到特定位置。矩阵中的数据会随着时间的推移而变化,我需要在屏幕上绘制的内容中反映这一点,尽管矩阵的形状将保持不变。
这将在碎石上获得一个基本的 2D 正方形矩阵。如果需要跟踪这些磁贴精灵,可以创建磁贴数组并在代码中的其他位置修改它们。希望这是有帮助的。
func setupMap() {
let tilesWide = 10
let tilesTall = 10
for i in 0..<tilesWide {
for j in 0..<tilesTall {
let tile = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 5, height: 5))
tile.anchorPoint = CGPointZero
let x = CGFloat(i) * tile.size.width
let y = CGFloat(j) * tile.size.height
tile.position = CGPoint(x: x, y: y)
self.addChild(tile)
}
}
}
Swift3 的更新:
func setupMap() {
let tilesWide = 10
let tilesTall = 10
for i in 0..<tilesWide {
for j in 0..<tilesTall {
let tile = SKSpriteNode(color: SKColor.red, size: CGSize(width: 5, height: 5))
tile.anchorPoint = .zero
let x = CGFloat(i) * tile.size.width
let y = CGFloat(j) * tile.size.height
tile.position = CGPoint(x: x, y: y)
self.addChild(tile)
}
}
}