{"id":718,"date":"2019-11-14T14:38:25","date_gmt":"2019-11-14T06:38:25","guid":{"rendered":"http:\/\/blog.coolcoding.cn\/?p=718"},"modified":"2019-11-14T14:38:25","modified_gmt":"2019-11-14T06:38:25","slug":"unity%e7%a8%8b%e5%ba%8f%e5%8a%a8%e6%80%81%e5%88%9b%e5%bb%balodgroup%e5%b9%b6%e9%85%8d%e7%bd%aelodleavels","status":"publish","type":"post","link":"https:\/\/blog.coolcoding.cn\/?p=718","title":{"rendered":"[Unity]\u7a0b\u5e8f\u52a8\u6001\u521b\u5efaLODGroup\u5e76\u914d\u7f6eLODLeavels"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>public class ExampleClass : MonoBehaviour\n{\n    public LODGroup group;\n\n    void Start()\n    {\n        \/\/ Programmatically create a LOD group and add LOD levels.\n        \/\/ Create a GUI that allows for forcing a specific LOD level.\n        group = gameObject.AddComponent&lt;LODGroup>();\n\n        \/\/ Add 4 LOD levels\n        LOD[] lods = new LOD[4];\n        for (int i = 0; i &lt; 4; i++)\n        {\n            PrimitiveType primType = PrimitiveType.Cube;\n            switch (i)\n            {\n                case 1:\n                    primType = PrimitiveType.Capsule;\n                    break;\n                case 2:\n                    primType = PrimitiveType.Sphere;\n                    break;\n                case 3:\n                    primType = PrimitiveType.Cylinder;\n                    break;\n            }\n            GameObject go = GameObject.CreatePrimitive(primType);\n            go.transform.parent = gameObject.transform;\n            Renderer[] renderers = new Renderer[1];\n            renderers[0] = go.GetComponent&lt;Renderer>();\n            lods[i] = new LOD(1.0F \/ (i + 1), renderers);\n        }\n        group.SetLODs(lods);\n        group.RecalculateBounds();\n    }\n\n    void OnGUI()\n    {\n        if (GUILayout.Button(\"Enable \/ Disable\"))\n            group.enabled = !group.enabled;\n\n        if (GUILayout.Button(\"Default\"))\n            group.ForceLOD(-1);\n\n        if (GUILayout.Button(\"Force 0\"))\n            group.ForceLOD(0);\n\n        if (GUILayout.Button(\"Force 1\"))\n            group.ForceLOD(1);\n\n        if (GUILayout.Button(\"Force 2\"))\n            group.ForceLOD(2);\n\n        if (GUILayout.Button(\"Force 3\"))\n            group.ForceLOD(3);\n\n        if (GUILayout.Button(\"Force 4\"))\n            group.ForceLOD(4);\n\n        if (GUILayout.Button(\"Force 5\"))\n            group.ForceLOD(5);\n\n        if (GUILayout.Button(\"Force 6\"))\n            group.ForceLOD(6);\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/posts\/718"}],"collection":[{"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=718"}],"version-history":[{"count":1,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/posts\/718\/revisions"}],"predecessor-version":[{"id":719,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=\/wp\/v2\/posts\/718\/revisions\/719"}],"wp:attachment":[{"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.coolcoding.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}