public override void Action() { var mb = SplinePathMeshBuilder.Create(); mb.Spline = (CurvySplineBase)Toolbar.Selection[0]; Selection.activeGameObject = mb.gameObject; Undo.RegisterCreatedObjectUndo(Selection.activeGameObject, "Create Mesh Builder"); }
public static void CreateMeshBuilder() { var path = SplinePathMeshBuilder.Create(); var prim = GameObject.CreatePrimitive(PrimitiveType.Plane); #if UNITY_3_5_7 prim.active = false; #else prim.SetActive(false); #endif path.GetComponent <MeshRenderer>().sharedMaterial = prim.GetComponent <MeshRenderer>().sharedMaterial; DestroyImmediate(prim); if (Selection.activeGameObject) { CurvySplineBase spl = Selection.activeGameObject.GetComponent <CurvySplineBase>(); if (spl) { path.Spline = spl; } } Selection.activeGameObject = path.gameObject; }