2

この種の画像をゲームのタイル セットとして使用する方法が見つかりません。それを行う方法はありますか、または必要なすべてのオブジェクトを1つずつ追加する必要がありますか?

新しいグリッド タイル セットを追加してからシングル タイル グループを追加しようとしましたが、これをタイル マップ ノードで使用しようとすると、すべての画像が 1 つのブロックのテクスチャとして使用されます。

できるかわかりませんが、お役に立てれば幸いです。

4

2 に答える 2

3

残念ながら、画像を手動で小さな画像に分割する必要があります..

必要な機能が存在しないだけです。

于 2016-11-11T14:25:40.500 に答える
2

画像をテクスチャ アトラスとして使用できますが、使用することはできません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)
于 2016-11-11T15:18:43.840 に答える