>>472
サンプルっぽいの

[piyo.js]
var list : piyo[];
function OnDrawGizmos () {
Gizmos.DrawWireSphere(transform.position, 1);
if (list) {
for (node in list) {
if (node) {
Gizmos.DrawLine(transform.position, node.transform.position);
}
}
}
}

[hoge.js]
@CustomEditor (piyo)
class hoge extends Editor {
function OnInspectorGUI () {
var node : piyo = target as piyo;
DrawDefaultInspector();
if (GUILayout.Button("Create Child")) {
var newNode : piyo = GameObject(target.name+"+").AddComponent.<piyo>();
newNode.transform.position = node.transform.position + Vector3(3, 0, 0);
newNode.list = Array([node]);
var tempArr : Array = Array(node.list);
tempArr.Push(newNode);
node.list = tempArr;
}
}
}