2016-05-11 17 views
0

私は統一申請書を持っています。ユーザーがオブジェクト上にマウスを置くと、マウスの画像を変更したいと思います。私はunity3dで画像の一部を透明にする方法を知りたいですか?私は直接画像を.pngを使用している場合は、マウスが画像の下のようになります。Unity3d - 透明イメージの作成方法

enter image description here

私は灰色の領域を表示したくありません。どのようにできるのか?

+1

透明でないシェーダを使用すると、透明度が黒く表示されます。あなたのイメージはjpgのようですので、透明性はありません。 Unityはjpgを使用せず、それらをpngに変換しますが、オリジナルはとにかく透過性がなく、白です。不要な灰色の部分を削除するには、GimpまたはPhotoshopで画像を再加工する必要があります。 – Everts

+0

@Ewtsあなたが答えとしてあなたのメッセージを書くなら、私はそれを受け入れます。 – zumma

答えて

0

Unityでは、アセットエクスプローラで.pngイメージをクリックすると、テクスチャタイプを選択できるはずです。間違いなく透明性を持つテクスチャを持つことは可能です。 png画像を透明に保存したことを簡単に確認する必要があります

+0

透明を選択すると、画像のすべての部分が透明になります。マウスポインタが見えません。 – zumma

+0

イメージの色を変えたとします。私が提案したのは、適切なタイプのテクスチャとシェーダがあるかどうかを確認することです。 ORPargaの答えを見てください。彼は私が詳細を意味するものを説明します –

2

画像ファイルは多数の形式で保存できます。あなたの矢印は透明な領域を持つことができるので、いわゆる "アルファチャンネル"を扱う形式で保存する必要があります。このチャネルには、すべてのピクセルと各ピクセルの透明度(0%〜100%)に関する情報が格納されます。 Windows Paintのようなシンプルなプログラムは、このチャンネルを排除します。私はあなたが "Gymp"を使用することをお勧めします、私が使用するものです(無料です)。

この問題がなければ。正しいシェーダタイプを選択してください。すべてのシェーダが透明になる準備はできていません。 transparent shader

をと2Dは、オブジェクトのための「スプライト(2DおよびUI)」:ように非透明シェーダを使用している場合 enter image description here

+0

私はジムを知らない、それは泳ぎですか? – zumma

+1

はい、それはgimpです。私は間違いのためにお詫びします – ORParga

+0

と私は謝罪のために謝罪します - C - e: - D – ORParga

0

透明性が黒を示し、私は、3Dオブジェクトのためにあなたが「透明カットアウト」を使用してお勧めあなたの場合ではありません。あなたの画像はjpgのようですので、透明度はありません(RGBのみ)。

ユニティはjpgを使用せず、それらをpngに変換しますが、元のまま透明でないため、png変換の元のピクセルと白のピクセルの白いピクセルです。

不要な灰色の部分を削除するには、GimpまたはPhotoshopで画像を再加工し、透明に保存されるようにpngとして保存する必要があります(RGBA)。

関連する問題