您的位置:首页 > 移动开发 > Unity3D

untiy3d网格合并和保存

2016-07-12 18:04 393 查看
保存生成的新网格

using UnityEngine;

using System.Collections;

using UnityEditor;

public class EditorTools : MonoBehaviour

{

    [MenuItem("Tools/Save Combine Mesh")]

    public static void SaveMesh()

    {

        Mesh m = Selection.activeGameObject.GetComponent<MeshFilter>().sharedMesh;

        AssetDatabase.CreateAsset(m, "Assets/cmbMesh.asset");

        AssetDatabase.SaveAssets();

    }

}

合并网格

using UnityEngine;

using System.Collections;

using System.Collections.Generic;

public class MyMeshClass : MonoBehaviour {

    void Start()

    {

        MeshFilter[] meshFilters = GetComponentsInChildren<MeshFilter>();

        CombineInstance[] combine = new CombineInstance[meshFilters.Length];

        int i = 0;

        while (i < meshFilters.Length)

        {

            combine[i].mesh = meshFilters[i].sharedMesh;

            combine[i].transform = meshFilters[i].transform.localToWorldMatrix;

            meshFilters[i].gameObject.SetActive(false);

            i++;

        }

        transform.GetComponent<MeshFilter>().mesh = new Mesh();

        transform.GetComponent<MeshFilter>().mesh.CombineMeshes(combine);

        transform.gameObject.SetActive(true);

       

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网格 合并 unity3d