[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(2)色を変える

#ブロック崩しのチュートリアル
Unityのサイトに昔からあるチュートリアルに、以下があります。
[「はじめてのUnity」(旧）
http://tutorial.unity3d.jp/archive/my-first-unity/](http://tutorial.unity3d.jp/archive/my-first-unity/)
これを独自にC#化したものをベースとしています。
この解説は以下の段階があります、前の内容を実行した上でのものとして参照して下さい。現時点(20151026)では、[新しい「はじめてのUnity」の玉転がしゲーム](https://github.com/unity3d-jp/FirstTutorial/wiki)が公開されています。本サイトのブロック崩しと併せて学習すると広がりがあり、初期の学習にはとても有効です。


* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(1)ステージ配置](http://qiita.com/JunShimura/items/cbb0db8087a5cc75735e)
* [__[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(2)色を変える__](http://qiita.com/JunShimura/items/1b2b4842e983022075de )
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(3)動くボール](http://qiita.com/JunShimura/items/dfb2bdbbc328869f62ec )
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(4)ラケットを動かす]
(http://qiita.com/JunShimura/items/5fac20966bba6b223427)
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(5)消えるブロック](http://qiita.com/JunShimura/items/867179092a2a564bc88c)
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(6)ブロックを手作業で並べる](http://qiita.com/JunShimura/items/1f39e52414171c67bc71)

#色の変更
ここでは、Sceneに配置済みの物体（`GameObject`)の色を変える、ということを進めます。前段階の配置をしている前提ですが、他のものでも同様になるので応用できます。
このままでも構いませんが、これから作るものと色が同じだと何が何だか分からないので、色を付けましょう。

####Materialを作る
色の情報は`Material`という種類のコンポーネント（Inspectorで表示される、`GameObject`にくっついてるもの）で定義されています。何も設定していない時は、`Default-Material`で定義された、白い状態です。オリジナルの色にするには、オリジナルの`Material`コンポーネントが必要です。
下に在る[Assets]タブの左にある[Create]>[Material]をクリックして下さい。
[![Gyazo](http://i.gyazo.com/de6470d59dd1b44c651ae8de8ce94156.gif)](http://gyazo.com/de6470d59dd1b44c651ae8de8ce94156)
名前を`Wall Material`に変えます。
[![Gyazo](http://i.gyazo.com/fac507acca74051ece85ae6dee98be53.png)](http://gyazo.com/fac507acca74051ece85ae6dee98be53)
####Materialの色を変える
Materialはレンダリング(物体のデータをゲーム内の画像に変換する)する時の設定する情報を保持しています。色や、透過、模様などです。今回は色を変えたいので、その部分だけ変更します。
`Wall Material`を選んでいると、インスペクターに状態が表示されます。`Main Maps`の中にあるスポイトマークの部分をクリックすると、色設定のウィンドウが現れます。
[![Gyazo](http://i.gyazo.com/13f72426ad8580f88e2fb9597a6118d7.gif)](http://gyazo.com/13f72426ad8580f88e2fb9597a6118d7)
色は赤緑青(RGB)の加法混色です、それぞれの色の混ざり方で多様な色を表現します。
ここでは壁なので、ちょっと固そうで地味な方がそれっぽいので、グレーにします。
無彩色であるグレーは、RGBの値を同じ値で低くすると、グレーになります。全てが0だと黒になります。
![RGBpick.png](https://qiita-image-store.s3.amazonaws.com/0/72979/aa7ef8a3-2400-3e92-9681-6950c601abfe.png)
####MaterialをWallに当てはめる
作られた`Wall Material`を、[Asset]タブから[Scene]の`TopWall`へドラッグします。
[![Gyazo](http://i.gyazo.com/9fa1a0b266145bfe326061da101e0ece.gif)](http://gyazo.com/9fa1a0b266145bfe326061da101e0ece)
ドラッグされると、色がグレーに変わります。
[Inspector]を見ると、`Wall Material`が追加されているのが判ります。
[![Gyazo](http://i.gyazo.com/7c8821330612da4c0c011e5b6bff696b.png)](http://gyazo.com/7c8821330612da4c0c011e5b6bff696b)

Bottomはゲーム性を決める特殊なものなので、ここでは変えません。
[![Gyazo](http://i.gyazo.com/11ba03cb99f9fa8c8200b3f3feca7122.png)](http://gyazo.com/11ba03cb99f9fa8c8200b3f3feca7122)

#まとめ

* `Material`はレンダリング時の色などの情報をもつ、コンポーネントです
* `Scene`の物体(`GameObject`)にはめたい場合は、
 * Assetで作る
 * 設定を変える
 * 対象の`GameObject`に追加する
* Assetにあるコンポーネントは、複数の`GameObject`に設定が可能

ここで解説したこと以外にも透明度などの設定があります、適宜、実験してみてください。

***
この解説は以下の段階があります、前の内容を実行した上でのものとして参照して下さい。

* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(1)ステージ配置](http://qiita.com/JunShimura/items/cbb0db8087a5cc75735e)
* [__[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(2)色を変える__](http://qiita.com/JunShimura/items/1b2b4842e983022075de )
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(3)動くボール](http://qiita.com/JunShimura/items/dfb2bdbbc328869f62ec )
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(4)ラケットを動かす]
(http://qiita.com/JunShimura/items/5fac20966bba6b223427)
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(5)消えるブロック](http://qiita.com/JunShimura/items/867179092a2a564bc88c)
* [[超初心者向け]Unityチュートリアル「はじめてのUnity」のブロック崩しと同等をC#で::(6)ブロックを手作業で並べる](http://qiita.com/JunShimura/items/1f39e52414171c67bc71)