Unity3Dで内部クラスをパラメーターにする方法

FB Unity助けあい所で教わったので、すかさずメモメモ。


JSでは、内部クラスをパラメーターにすると、Unityインスペクタで、値を入れられるのですが、
C#で書いた時は、できないなー。と思っていたら。

[System.Serializable]
というアトリビュートをつけるといけるようですね。

class Inner {
	var a:int;
	var b:String;
}
var inner:Inner;
using UnityEngine;
using System.Collections;

public class CsInnerTest : MonoBehaviour {
	[System.Serializable]
	public class Inner {
		public int a;
		public string b;
	}
	
	public Inner inner;
}

これで、
f:id:asus4:20110801220708p:image

こんな感じで、パラメーターをグループ化出来るので、便利ですね。