この種の画像をゲームのタイル セットとして使用する方法が見つかりません。それを行う方法はありますか、または必要なすべてのオブジェクトを1つずつ追加する必要がありますか?
新しいグリッド タイル セットを追加してからシングル タイル グループを追加しようとしましたが、これをタイル マップ ノードで使用しようとすると、すべての画像が 1 つのブロックのテクスチャとして使用されます。
できるかわかりませんが、お役に立てれば幸いです。
この種の画像をゲームのタイル セットとして使用する方法が見つかりません。それを行う方法はありますか、または必要なすべてのオブジェクトを1つずつ追加する必要がありますか?
新しいグリッド タイル セットを追加してからシングル タイル グループを追加しようとしましたが、これをタイル マップ ノードで使用しようとすると、すべての画像が 1 つのブロックのテクスチャとして使用されます。
できるかわかりませんが、お役に立てれば幸いです。
残念ながら、画像を手動で小さな画像に分割する必要があります..
必要な機能が存在しないだけです。
画像をテクスチャ アトラスとして使用できますが、使用することはできませんSKTextureAtlas
。自分で分解する必要があります。
SKTexture を見ると、 という init がありますinit(rect: CGRect, in: SKTexture)
。これにより、元のテクスチャのテクスチャ メモリ空間を引き続き参照しながら、新しい SKTexture オブジェクトが作成されます。CGRRect
このアトラスを作成するには、plist のようなものを使用してすべての情報をロードする必要があります。
例:
let textureAtlas = SKTexture(imageNamed:"CEm72.png") //I convert your jpg to png somehow
let rectDarkKnight = CGRect(x:0,y:96,width:32,height:32)
let texDarkKnight = SKTexture.init(rect: rectDarkKnight, in: textureAtlas)