※この記事で使っているUnityのバージョンは Unity5.2.1p3 です。
ParticleSystemコンポーネントのsortingOrderを変更する
ParticleSystemのsortingOrderを変更したい場合、Rendererを取得してsortingOrderを変更するといいみたいです。
ソースコード
using UnityEngine;
using System.Collections;
using System.Reflection;
public class ParticleSystemWriter : MonoBehaviour
{
void Awake()
{
var ps = this.gameObject.GetComponent<ParticleSystem>();
var r = ps.GetComponent<Renderer>();
// sortingOrderに-1234を代入
r.sortingOrder = -1234;
}
}
実行結果
sortingOrderに-1234が代入されました.
パーティクルエディタウィンドウのsortingOrderを一括変更する
ソースコード
using UnityEngine;
using System.Reflection;
public class ParticleSystemWriter : MonoBehaviour
{
void Awake()
{
this.Set(this.transform.GetComponent<ParticleSystem>());
foreach (Transform t in this.transform)
{
var ps = t.GetComponent<ParticleSystem>();
this.Set(ps);
}
}
void Set(ParticleSystem ps)
{
var r = ps.GetComponent<Renderer>();
// sortingOrderに-1234を代入
r.sortingOrder = -1234;
}
}