サイトのトップへ戻る

AndEngineドキュメント 日本語訳

Texture Packer - Spriteの隙間を消す:

Picture これは本当に一般的な問題です。地面用のタイルがあり(例えば左の画像のような)、それをX軸上で前に貼り付けたタイルの隣に繰り返し貼り付け続けるとしましょう。
BILINEAR (最も品質の高い) テクスチャオプションを使用している時、以下の画像のようにタイルの間にノイズのようなものが表示されるでしょう。 これは、テクスチャをスムーズにするための機能が、テクスチャアトラス上にある画像の外側にあるピクセルを使用するために発生します。 既定ではこの外側にあるピクセルは黒になっているので、画像の外周部分のピクセルが黒で塗りつぶされてしまいます。 間違いなくひどい見た目になるので、これを修正する方法を考えてみましょう。
Picture


1. 一つ目の解決方法 - 非推奨。

BILINEAR テクスチャオプションを使用するのではなく、LINEARを使用してみてください。 それで該当の問題を恒久的に解決できます。 なぜ推奨しないのかって?それは画質が大きく失われるからです (bilinear オプションと比べてスムーズではなく、一般的に品質が悪くなります)。しかし、希望までは失われませんから!



2. TexturePackerを使ってsprieを"外埋めする"。
個人的には、これがベストな解決方法です。労力をかけずにこの問題を修正できます。最も重要なので、画質が全く劣化しないことです。 私が言っている"外埋め"とはどういう意味なのでしょうか?
"外埋め" - spriteの外側に色つきピクセルを追加すること。 Sprite のサイズは変更されない。 "外埋め"はタイルとsprites間のノイズを取り除くために使用される。

既に言いましたが、TexturePackerを使用することでこれを簡単に行えます。 TexturePackerの使い方をまだ知らない場合は、上記の記事を参照してください!

私は個人的にTexturePacker を使ってタイルspriteを"外埋め"しています。この機能は素晴らしく、1の値を設定することで、該当問題を解決できます。

Picture

問題が解決しない場合は、この設定値を大きくしてみてください。