レイヤーは Unity 上のさまざまな種類のゲームオブジェクトに対して
機能を適用/適用解除するときに使います
レイヤーの利用例としては
シーンビューで描画するオブジェクトの指定
レイキャストの無視設定
カメラに対する可視性設定などがあります
さて ここに 2 つのオーブが配置されたシーンがあります
どちらのオーブもレイヤーは Default に設定されていますね
ここでオーブのレイヤーを変更するには
インスペクターで Layers ドロップダウンをクリッ-クして
新しいレイヤーを指定します
これでオーブのひとつが
Ignore Raycast(レイキャストを無視)レイヤーに
指定されてレイキャストが一切無視されるようになりました
レイヤーはこの他にも 独自に作れます
独自レイヤーを作る場合は Tag And Layer Manager(タグとレイヤー管理)ウィンドウを
使います このウィンドウを開くには
Layers のドロップダウンから Add Layer (レイヤーを追加)を選択するか
メニューで Edit > Project Settings > Tags And Layers の順に選択します
この画面にはビルトインのレイヤーと
カスタムレイヤーがすべて表示されます
次に Ignored By Camera(カメラに無視される)レイヤーを作ってみます
先ほどとは別のオーブを
作成したレイヤーに配置してみます
この操作は Layer ドロップダウンで New Ignored By Camera を
選ぶだけです
これでオーブは
Ignored By Camera レイヤーに配置されました
ただ このレイヤーには今何の機能もないので
カメラに手を加えて無視するようにしてみます
カメラの Culling Mask プロパティでは
カメラに見せる / 見せないレイヤーを
指定できます
ドロップダウンをクリックして
Ignored By Camera レイヤーの選択を解除すれば
このレイヤー上のすべてのオブジェクトは
カメラに写らなくなります
ではシーンを実行してみましょう
表示されているオーブはひとつだけですね
Ignored By Camera レイヤーにあるオーブは
画面にレンダーされていません
この他にもレイヤーは シーンビュー上での
表示 / 非表示も切り替えられます
Unity エディターの画面右上にある シーンの
Layers ドロップダウンをクリックすると
表示するレイヤーを切り替えられます
選択解除されたレイヤーのオブジェクトはすべて
表示されなくなります