解決策は、タイルセット内のタイルを1px(またはそれ以上)ピクセル押し出すことです。現在、Phaserコミュニティが推奨するツールは次のとおりです。https://github.com/sporadic-labs/tile-extruder
「ソース」イメージに対して1回限りの押し出しを実行するか、ビルドステップの一部として分散イメージに対して押し出しを実行できます。
ソース画像を押し出すことを選択した場合は、Tiledで適切な調整を行う必要があります。また、画像を編集する間、ギャップを維持することを確認する必要があります。
これは、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(キャンバスではなく)を使用する場合にのみ必要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加