【发布时间】:2016-07-15 12:35:31
【问题描述】:
我有以下代码使用新的GameplayKit 的GKNoise 生成噪音。我不确定如何将它与SKTileMapNode 一起使用。有没有人试过这个?目前,噪声应用于每个图块,但不应用于整体TileMap。有没有办法将生成的噪声用于整个地图?
let noise: GKNoise = GKNoise(noiseSource: GKPerlinNoiseSource())
let noiseMap: GKNoiseMap = GKNoiseMap(noise: noise)
let texture: SKTexture = SKTexture(noiseMap: noiseMap)
let tileDef = SKTileDefinition(texture: texture)
let tileGroup = SKTileGroup(tileDefinition: tileDef)
let tileSet = SKTileSet(tileGroups: [tileGroup])
// Create a tile map
let tileSize = CGSize(width: 32.0, height: 32.0)
let tileMap = SKTileMapNode(tileSet: tileSet, columns: 16, rows: 16, tileSize: tileSize)
// Fill the entire map with a tile group
tileMap.fill(with: tileGroup)
self.addChild(tileMap)
【问题讨论】:
-
你到底想做什么?
-
@Mr_Pouet 我正在尝试生成地形。
tileSet有一组可供选择的图块,我期待噪声函数为我生成图块图案。
标签: ios swift sprite-kit procedural-generation gameplay-kit