Unity事例ノート

UNITY

レイヤーの順序をスクリプトから変える

2D制作で、レイヤーの順序(Order in Layer)をスクリプトから変更できるようにしましょう。

上下キー操作で、グリーンのオブジェクトのレイヤー順序を入れ替えます。

関連記事:
スプライトレンダラーを取得してスプライト名を表示
スプライトレンダラーを取得してスプライトを切り替え

Order in Layerの数値を操作する

SpriteShapeを3つ作成します。

名前をこのように変更しました。

それぞれの配置を少しずつずらします。

レイヤーの順序を、Greenは0、Redは1、Blueは2にしました。

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

空のオブジェクトを作成します。

LayerScript.csを作成し、GameObject(空のオブジェクト)に追加します。

LayerScript.csを記述します。

Greenのオブジェクトを、GreenObjのフィールドに入れます。

ゲームプレイして、上下キーを操作してみましょう。

レイヤー順序の数値が、加算または減算されて、見えかたが変わります。

関連記事:
スプライトレンダラーを取得してスプライト名を表示
スプライトレンダラーを取得してスプライトを切り替え

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

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

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

SCHOOL教室案内