Ejemplo n.º 1
0
    static void CExport()
    {
        if (Selection.gameObjects.Length == 0)
        {
            Debug.Log("Didn't Export Any Meshes; Nothing was selected!");
            return;
        }

        string meshName = Selection.gameObjects[0].name;
        string fileName = EditorUtility.SaveFilePanel("Export .obj file", "", meshName, "obj");

        ObjExporterScript.Start();

        StringBuilder meshString = new StringBuilder();

        meshString.Append("#" + meshName + ".obj"
                          + "\n#" + System.DateTime.Now.ToLongDateString()
                          + "\n#" + System.DateTime.Now.ToLongTimeString()
                          + "\n#-------"
                          + "\n\n");

        Transform t = Selection.gameObjects[0].transform;

        Vector3 originalPosition = t.position;

        t.position = Vector3.zero;

        meshString.Append("g ").Append(t.name).Append("\n");

        StringBuilder mesh_str = new StringBuilder();

        MeshFilter mf = t.GetComponent <MeshFilter>();

        if (mf)
        {
            mesh_str.Append(ObjExporterScript.CustMeshToString(mf, t));
        }

        meshString.Append(mesh_str);

        WriteToFile(meshString.ToString(), fileName);

        t.position = originalPosition;

        ObjExporterScript.End();
        Debug.Log("Exported custom Mesh: " + fileName);
    }