2011-08-05 15 views
0

申し訳ありませんので、私が作っているゲームのテクスチャが必要です。私のプロジェクト(ある種のボール)に合ったテクスチャが見つかりました。テクスチャは他のテクスチャ(テクスチャシート)の隣にあります。 私はすべてのシートをダウンロードしなければならなかった。さて、私は私が望む(そのボール)だけのtexureを取得する必要があります。私は矩形で囲むことしかできません(ペイントを使って)。 XNAが無知な色をしているのは本当ですか?または私のボールだけをロードできる他の方法はありますか?それの背景ではない?XNAにテクスチャをロードするには?

私は本当に答えが必要です。ありがとう。

+0

ボールとその背景だけを含むテクスチャをコンテンツプロジェクトに追加します。ファイルの "カラーキー"プロパティを透明にしたいバックグラウンドに設定します。 (詳細な回答を書く時間がない)。 –

+0

@George "Color Key"プロパティはどのように設定できますか?それはどこにありますか?テクスチャの背景をどのように知ることができますか? – Jamey

+1

多くの独自の編集テクスチャを使用する場合は、paint.netをダウンロードすることをお勧めします。それは動作し、ペイントに似ていますが、 "魔法が欲しい"と "レイヤー"のような多くの機能を持っています。しかし、最も重要なのは、paint.netの中でテクスチャの一部を選択してからdeleteを押すと、白にならなくなります。透明になり、XNAで使用すると透明になります。) – Olle89

答えて

2

カラーキーの透明度を有効にするには、コンテンツプロジェクトでテクスチャを選択し、F4キーを押してプロパティウィンドウを表示します。 「コンテンツプロセッサ」オプションを展開して、カラーキーの設定を表示します。カラーキーをオンにし、適切な色を選択します。

あなたはXNA内スプライトシートを使用する必要がある場合(例:あなたの画像エディタでそれをトリミングしていない場合)、あなたのようにあなたのソーステクスチャの唯一の特定の矩形領域を治療するためのSpriteBatch.DrawsourceRectangleパラメータを使用することができますスプライト。

デフォルトでは、SpriteBatchBlendState.AlphaBlendで描画されます(つまり、Begin()オーバーロードを使用する場合は、設定する必要はありません)。これにより透明度が正しく処理されます。

+1

paint.netと作物のようなツールもダウンロードしますあなたのイメージはあなたが望むものだけを含み、イメージレベルで透明性を扱う可能性があります – Beanish

関連する問題