Ejemplo n.º 1
0
        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;
        }