teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

スクリプトリファレンスへのリンク追記

2018/05/12 15:33

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -1,4 +1,3 @@
1
- 【修正】
2
1
  以下のようにすれば変えられそうです。
3
2
 
4
3
  ```C#
@@ -18,4 +17,7 @@
18
17
  }
19
18
  }
20
19
  }
21
- ```
20
+ ```
21
+
22
+ sortingOrder変数がインスペクター上のOrderInLayerに相当するようです。
23
+ [SortingGroup - Unity スクリプトリファレンス](https://docs.unity3d.com/ja/current/ScriptReference/Rendering.SortingGroup.html)

1

回答修正

2018/05/12 15:33

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -1,19 +1,20 @@
1
+ 【修正】
1
- SpriteRenderer soringOrder 変数が、インスペクターの OrderInLayer 該当るようです。
2
+ 以下ようにすれば変えられそうです。
2
3
 
3
4
  ```C#
4
5
  using UnityEngine;
6
+ using UnityEngine.Rendering; // これを追記
5
7
 
6
8
  public class ChangeOrderInLayer : MonoBehaviour
7
9
  {
8
- [SerializeField] SpriteRenderer spriteRenderer;
10
+ [SerializeField] SortingGroup sortingGroup;
9
11
 
10
12
  private void Update ()
11
13
  {
12
14
  // 何かキーを押す
13
15
  if ( Input.anyKeyDown )
14
16
  {
15
- // SpriteRendererのOrderInLayerを変更する
16
- spriteRenderer.sortingOrder = 10;
17
+ sortingGroup.sortingOrder = 10;
17
18
  }
18
19
  }
19
20
  }