画像の描画順を簡単に設定できるソーティンググループ。
そのソーティンググループ内の「レイヤーの順序」をスクリプトから設定、変更する方法をご紹介します。
2019年5月16日追記:内容に誤りがあったため修正しました。申し訳ありません。
レイヤーの順序を変更する方法
とてもシンプルで以下のようにすることで可能です。
なお、事前にオブジェクトにコンポーネントの追加で「ソーティンググループ」を追加しておきましょう。
using UnityEngine; using UnityEngine.Rendering; //ソーティンググループを使うのに必要 public class testScript: MonoBehaviour { // Start is called before the first frame update void Start() { //ソーティンググループのレイヤーの順序を「2」にする GetComponent<SortingGroup>().sortingOrder = 2; } // Update is called once per frame void Update() { } }
ソーティンググループを操作するために「using UnityEngine.Rendering」を追加します。
そして「 GetComponent<SortingGroup>().sortingOrder」に任意の値を設定することで変更が可能となります。
簡単にできてステキ。