Unity事例ノート

UNITY

カリングマスクでレイヤーを順に追加

MainCameraの撮影できる対象に、CullingMaskの中のレイヤーを追加できるようにしましょう。

クリックするたびに、レイヤーが追加され、それぞれのレイヤーに属するオブジェクトが順に表示されます。

カメラ投影の対象を、カリングマスクから増やしていくスクリプトです。

関連記事:
レイヤーによるMainCameraの非表示
同じタグのついたオブジェクトだけを消す
カリングマスクで複数レイヤーを投影
レイヤーの順序をスクリプトから変える

CullingMaskの対象レイヤーを追加

GameObject(空のオブジェクト)、Cube、Sphere、Capsule、Cylinderを作成します。

4つのオブジェクトを適当なところに配置します。

ゲームビューではこのように見えています。

レイヤー8~11に、以下の名前で作成します。

(後からレイヤー名を変更したいときは、「レイヤーを追加」からいつでも変更可能です。)

それぞれのオブジェクトに、違うレイヤーを設定します。

AddLayer.csを作成し、GameObjectに追加します。

AddLayer.csを記述します。

Camのフィールドに、MainCameraを入れます。

ゲームプレイしましょう。

画面をクリックするたびに、カリングマスクのレイヤーが追加され、該当のレイヤーが順に表示されます。

カリングマスクを見てみると、8番から順に追加されていることがわかります。

関連記事:
レイヤーによるMainCameraの非表示
同じタグのついたオブジェクトだけを消す
カリングマスクで複数レイヤーを投影
レイヤーの順序をスクリプトから変える

この記事の監修・専門指導

枚方市のプログラミング専門スクール
フタバゼミ 枚方くずは校

この記事で解説したUnityやC#の技術も、当校では直接個別指導しています。「むずかしいことをおもしろく」をモットーに、初心者から本格開発までサポート。樟葉駅から徒歩1分、まずはお気軽に体験会へお越しください。

SCHOOL教室案内