2016-12-21 6 views
0

png sprite texturesを圧縮して、私がモバイルデバイス用に構築したメモリをそれほど使わないようにしたいと思います。私は多くのgifアニメーションを使用するので、これは私のゲームのパフォーマンスにとって重要です。 私は答えを探しましたが、私が見つけたスレッドは1歳以上で、spritesではありませんでしたので、私は私のバージョンに尋ねました。サイズが224 KBの画像は、generate mip mapsとなっている となっており、Unity内で1.6 MBを占めていますので、自分のゲームでpng sprite texturesを圧縮しています。どうやってするか?ユニティのスプライトテクスチャ圧縮

+0

generate mip mapsは圧縮ではありません。あなたはテクスチャを圧縮したいですか?あなたがテクスチャをクリックすると、最も低いパネルを見て、あなたはテクスチャ圧縮タイプを選択することができます。 –

答えて

1

設定を試してみてくださいフォーマットから自動圧縮です。

すべてのモバイルプラットフォームで動作するには、最初のイメージのサイズが2の累乗であることを確認してください(実際には、4の倍数で十分ですが、安全面にあると思います)。

これはイメージの品質を低下させますが、スペースを節約します。

ミップマップをオフにすると、イメージのサイズを約33%大きくすることができます。

そしてもう一つは、ノンパワーの2はあなたが現時点ではサイズの増加を参照してください理由かもしれないなし、に設定されていることを確認してください。

+0

助けてくれてありがとう。 1つのスプライトシートでは、テクスチャのサイズをメインメニューで簡単に変更できますが、テクスチャは私のレベルにあります。たくさんのものがありますが、すべてが最小サイズに切り取られており、どれも2の累乗ではありません4の倍数:/それを行うためのすばやい方法か、ミップマップをオフにして、最高のものを願っていますか? 長いスプライトシートのため、メインメニューには厳しいmemの使用があります。 UIの場合は – agiro

+0

にしてください。ミップマップをオフにすると、ミップマップがぼやけてしまいます。できるだけ多くのアトラスを使用するようにしてください。イメージエディタでアトラスに透明なスペースを追加するだけです。 –

+0

[Radu Dita](http://stackoverflow.com/users/2054602/radu-dita)私はすべてのテクスチャでミップマップをオフにして、それは多くの助けになりました。私はメインメニューを2の累乗に再描画しました。これは全体のメモリサイズの半分です:D しかし、私の他の(膨大な)スプライトには、私の2Dアプリケーションを使って手動で切り抜く手段がありません。 これはあなたが言及したアトラスメソッドを使用して動作することができますか? もしそうなら、それはゲームでの彼らの地位を変えるだろうか? (2dのみ、ロッタスプライト) 最後に、もし私が物事を混乱させたら、元に戻す方法は? ありがとうございます。 – agiro