Phaser 3でタイルマップを使用しているときに、タイルのにじみを防ぐにはどうすればよいですか?

クリス

Phaser 3でタイルマップを追加すると、タイル間に顕著なブリード(またはギャップ)が発生します。これは、タイルの「ちらつき」または「ちらつき」と呼ばれることもあります。

これは、パンするときによく目立ちます。

const map = this.make.tilemap({ key: 'some-map' })
const tiles = map.addTilesetImage('some-tileset', 'some-key')
const baseLayer = map.createStaticLayer('base', tiles, x, y)

これを防ぐにはどうすればよいですか?

ここに画像の説明を入力してください

クリス

解決

解決策は、タイルセット内のタイルを1px(またはそれ以上)ピクセル押し出すことです。現在、Phaserコミュニティが推奨するツールは次のとおりです。https//github.com/sporadic-labs/tile-extruder

ワークフロー

「ソース」イメージに対して1回限りの押し出しを実行するか、ビルドステップの一部として分散イメージに対して押し出しを実行できます。

オプション1:ソース画像を押し出す

ソース画像を押し出すことを選択した場合は、Tiledで適切な調整を行う必要があります。また、画像を編集する間、ギャップを維持することを確認する必要があります。

オプション2:分散イメージを押し出す

これは、Tiledに変更を加えることなく、Tiledと画像を「現状のまま」維持できるため、(主観的に)簡単です。

ビルドステップ中にnpm run process-assets、タイルセットイメージを押し出し、ビルドフォルダーにコピーするコマンド(たとえば)を導入します。

# package.json
{
  "scripts": {
    "process-assets": "tile-extruder --tileWidth 32 --tileHeight 32 --margin 1 --spacing 2 --input ./src/tilesets/tileset.png --output ./dist/tilesets/tileset.png"
  }
}

タイルマップの作成を必ず更新してください。

const tiles = map.addTilesetImage('some-tileset', 'some-key', 32, 32, 1, 2)

タイルの押し出しは、WebGL(キャンバスではなく)を使用する場合にのみ必要です。

画像のhttps://github.com/sporadic-labs/tile-extruderからの画像 https://github.com/sporadic-labs/tile-extruderからの画像

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Phaser 3でタイルマップを使用しているときに、タイルのにじみを防ぐにはどうすればよいですか?

分類Dev

Phaserの `createObjectsFrom`と互換性のあるタイルマップをTiledからエクスポートするにはどうすればよいですか?

分類Dev

Phaserタイプの変数を明示的に宣言するにはどうすればよいですか?

分類Dev

物質物理学を使用して、Phaser 3のタイルプラットフォームからプラットフォームを作成するにはどうすればよいですか?

分類Dev

Phaser 3の関数を使用してスプライトを描画するにはどうすればよいですか?

分類Dev

JSON形式を使用してPhaser3でTiledを使用するにはどうすればよいですか?

分類Dev

Phaser 3でスプライトが移動しているときにのみアニメーションを再生するにはどうすればよいですか?

分類Dev

Phaser 3スプライトに物理を追加するにはどうすればよいですか?

分類Dev

Phaser 3の「フリング」物理にスプライトのX位置とY位置を使用するにはどうすればよいですか?

分類Dev

Phaser 3で画像を削除するにはどうすればよいですか?

分類Dev

Phaser 3とWebpackで画像とスプライトシートを正しくロードするにはどうすればよいですか?

分類Dev

Phaser 3で透明ピクセルをクリアするにはどうすればよいですか?

分類Dev

Phaserでビットマップデータをカメラに修正するにはどうすればよいですか?

分類Dev

phaser.jsのグループスプライトにアニメーションを追加するにはどうすればよいですか?

分類Dev

Phaserでプレイヤーが地面に触れる「直前」にジャンプできるようにするにはどうすればよいですか?

分類Dev

Phaser 3のグループから単一のメンバーを取得するにはどうすればよいですか?

分類Dev

Phaser3スプライトの上面の座標を取得するにはどうすればよいですか?

分類Dev

配列内の個々のアイテムをクリックして、Phaser 3の画面の異なる部分に各アイテムを表示するにはどうすればよいですか?

分類Dev

Phaser 3で音量を設定するにはどうすればよいですか?

分類Dev

PhaserでA、S、D、Wキーを使用するにはどうすればよいですか?

分類Dev

Phaser 3でシーンから別のシーンにデータを渡すにはどうすればよいですか?

分類Dev

Phaser 3でオブジェクトの配列を同じ距離だけ移動するにはどうすればよいですか?

分類Dev

Phaser 3でアニメーションボタンを作成するにはどうすればよいですか?

分類Dev

Phaser 3でテキストをプレーヤーにフォローさせるにはどうすればよいですか?

分類Dev

Phaserでマウスホイールのズーム効果を取得しようとしています

分類Dev

Phaser 3でスコアテキストを正しく更新するにはどうすればよいですか?

分類Dev

Phaser 3でオブジェクトが別のオブジェクトと衝突している限り、アニメーションを再生するにはどうすればよいですか?

分類Dev

Phaser3のMatterPhysicsを使用して、キャラクターが空中でジャンプするのを防ぐ方法は?

分類Dev

Phaser3ゲームにタイルセットとマップを読み込めません

Related 関連記事

  1. 1

    Phaser 3でタイルマップを使用しているときに、タイルのにじみを防ぐにはどうすればよいですか?

  2. 2

    Phaserの `createObjectsFrom`と互換性のあるタイルマップをTiledからエクスポートするにはどうすればよいですか?

  3. 3

    Phaserタイプの変数を明示的に宣言するにはどうすればよいですか?

  4. 4

    物質物理学を使用して、Phaser 3のタイルプラットフォームからプラットフォームを作成するにはどうすればよいですか?

  5. 5

    Phaser 3の関数を使用してスプライトを描画するにはどうすればよいですか?

  6. 6

    JSON形式を使用してPhaser3でTiledを使用するにはどうすればよいですか?

  7. 7

    Phaser 3でスプライトが移動しているときにのみアニメーションを再生するにはどうすればよいですか?

  8. 8

    Phaser 3スプライトに物理を追加するにはどうすればよいですか?

  9. 9

    Phaser 3の「フリング」物理にスプライトのX位置とY位置を使用するにはどうすればよいですか?

  10. 10

    Phaser 3で画像を削除するにはどうすればよいですか?

  11. 11

    Phaser 3とWebpackで画像とスプライトシートを正しくロードするにはどうすればよいですか?

  12. 12

    Phaser 3で透明ピクセルをクリアするにはどうすればよいですか?

  13. 13

    Phaserでビットマップデータをカメラに修正するにはどうすればよいですか?

  14. 14

    phaser.jsのグループスプライトにアニメーションを追加するにはどうすればよいですか?

  15. 15

    Phaserでプレイヤーが地面に触れる「直前」にジャンプできるようにするにはどうすればよいですか?

  16. 16

    Phaser 3のグループから単一のメンバーを取得するにはどうすればよいですか?

  17. 17

    Phaser3スプライトの上面の座標を取得するにはどうすればよいですか?

  18. 18

    配列内の個々のアイテムをクリックして、Phaser 3の画面の異なる部分に各アイテムを表示するにはどうすればよいですか?

  19. 19

    Phaser 3で音量を設定するにはどうすればよいですか?

  20. 20

    PhaserでA、S、D、Wキーを使用するにはどうすればよいですか?

  21. 21

    Phaser 3でシーンから別のシーンにデータを渡すにはどうすればよいですか?

  22. 22

    Phaser 3でオブジェクトの配列を同じ距離だけ移動するにはどうすればよいですか?

  23. 23

    Phaser 3でアニメーションボタンを作成するにはどうすればよいですか?

  24. 24

    Phaser 3でテキストをプレーヤーにフォローさせるにはどうすればよいですか?

  25. 25

    Phaserでマウスホイールのズーム効果を取得しようとしています

  26. 26

    Phaser 3でスコアテキストを正しく更新するにはどうすればよいですか?

  27. 27

    Phaser 3でオブジェクトが別のオブジェクトと衝突している限り、アニメーションを再生するにはどうすればよいですか?

  28. 28

    Phaser3のMatterPhysicsを使用して、キャラクターが空中でジャンプするのを防ぐ方法は?

  29. 29

    Phaser3ゲームにタイルセットとマップを読み込めません

ホットタグ

アーカイブ