ゲームを作ることでswiftを学び始め、いくつかの問題に遭遇しました。
私はタイルゲームに取り組んでいます。いくつかの穴が開いた 6x6 の白いタイルのボードを作成し、その上に色を移動するタイルを作成しました。
- 白いタイルは静的です
- カラータイルは動的です
そして、背景タイルをスプライト全体にしてみませんか?
2 番目の画像でわかるように、白いタイルと色付きのタイルの位置が一致していません。それらの間には少しギャップがあります。位置の配列があり、タイルは同じ位置に配置されていますが、スプライトを作成すると少しずれます。
let boardTexture = self.view?.texture(from: backgroundNodes)
boardBackground = SKSpriteNode(texture: boardTexture)
検索して読んだ後、これをすべて試しましたが、役に立ちませんでした:
- 最初の更新呼び出しの後にすべてをインスタンス化する
- backgroundNodes に、画面と同じくらい大きい別のスプライトを追加します
- SKTexture filteringMode を変更する
- クロップ位置例: 1.2345 -> 1.2