前回、.bmp ファイルを使用したテクスチャーを使用したため、真っ黒な部分も描画されてしまいましたが、.png ファイルなどのアルファ値が含まれている画像を使用すると、必要な色だけを描画したり、背景とブレンドして描画することが可能になります。
まず、透過色を使用した .png ファイルを用意します。
前回のプロジェクトを再利用しますが、実はプログラムを書き換える必要はまったくありません。画像を読み込むときにアルファ値を自動で判別してテクスチャーを作成し、ブレンド処理してくれます。
本来、スプライトをアルファブレンドする際には、SpriteBatch.Begin メソッドの第1引数に「SpriteBlendMode.AlphaBlend」を指定しなければいけないのですが、空の引数の場合には、自動的に SpriteBlendMode.AlphaBlend が使用されます。
上記のようにプロジェクトに .png ファイルを追加します。もし、前回とファイル名が違う場合は(拡張子は変わってもいい)、コンテントパイプライン側(リソース)のアセット名を変えるか、コードのアセット名を変更する必要があります。
ということで、簡単に出来上がりです。
今回のプロジェクトです。