栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity编辑器获取选中物体的顶点数以及面数

Unity3D 更新时间:发布时间: 百科书网 趣学号

    [MenuItem("工具箱/获取选中的物体的面数")]
    static void LogMeshF()
    {
        List mesh = new List();
        GameObject[] gameObjects = Selection.gameObjects;
        for (int i = 0; i < gameObjects.Length; i++)
        {
            MeshFilter[] meshFilters= gameObjects[i].GetComponentsInChildren();
            for (int j = 0; j < meshFilters.Length; j++)
            {
                if (!mesh.Contains( meshFilters[j]))
                {
                    mesh.Add(meshFilters[j]);
                } 
            }
        }

        int 顶点数=0;
        int 三角面数=0;
        for (int i = 0; i < mesh.Count; i++)
        {
            顶点数 += mesh[i].sharedMesh.vertexCount;
            三角面数 += mesh[i].sharedMesh.triangles.Length/3;

        }
        Debug.Log("顶点数:"+ 顶点数 + "_三角面数:"+三角面数);
    }

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1070811.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号