1

ゲームを作ることでswiftを学び始め、いくつかの問題に遭遇しました。
私はタイルゲームに取り組んでいます。いくつかの穴が開いた 6x6 の白いタイルのボードを作成し、その上に色を移動するタイルを作成しました。

  • 白いタイルは静的です
  • カラータイルは動的です

そして、背景タイルをスプライト全体にしてみませんか?

2 番目の画像でわかるように、白いタイルと色付きのタイルの位置が一致していません。それらの間には少しギャップがあります。位置の配列があり、タイルは同じ位置に配置されていますが、スプライトを作成すると少しずれます。

let boardTexture = self.view?.texture(from: backgroundNodes)
boardBackground = SKSpriteNode(texture: boardTexture)

検索して読んだ後、これをすべて試しましたが、役に立ちませんでした:

  • 最初の更新呼び出しの後にすべてをインスタンス化する
  • backgroundNodes に、画面と同じくらい大きい別のスプライトを追加します
  • SKTexture filteringMode を変更する
  • クロップ位置例: 1.2345 -> 1.2
4

1 に答える 1