2
我有以下代码来使用新的GameplayKit
的GKNoise
产生噪音。我不知道如何使用SKTileMapNode
。有没有人试过这个?此刻,噪音适用于每个瓷砖,但不适用于整体TileMap
。有没有办法将生成的噪音用于整个地图?Procedural Map Generation - SpriteKit和GameplayKit
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'有一个瓷砖组可供选择,我期待噪音功能为我生成瓷砖图案。 – Deepak