@@ -21,8 +21,8 @@ public static void ShowWindow()
2121
2222 private void OnEnable ( )
2323 {
24- previewMaterial = AssetDatabase . LoadAssetAtPath < Material > ( "Assets/MeshDecimater_Unity/Material/preview.mat" ) ;
25- wireframeMaterial = new Material ( Shader . Find ( "Refiaa/Wireframe" ) ) ;
24+ previewMaterial = CreatePreviewMaterial ( ) ;
25+ wireframeMaterial = CreateWireframeMaterial ( ) ;
2626
2727 meshPreviewer = new MeshPreviewer ( previewMaterial , wireframeMaterial ) ;
2828 meshInfoDisplay = new MeshInfoDisplay ( ) ;
@@ -171,4 +171,30 @@ private void EnableReadWrite(Mesh mesh)
171171 AssetDatabase . ImportAsset ( path , ImportAssetOptions . ForceUpdate ) ;
172172 }
173173 }
174+ private Material CreatePreviewMaterial ( )
175+ {
176+ Shader shader = Shader . Find ( "Standard" ) ;
177+ Material material = new Material ( shader )
178+ {
179+ name = "Preview Material"
180+ } ;
181+
182+ material . SetFloat ( "_Glossiness" , 0.0f ) ;
183+ material . SetFloat ( "_GlossyReflections" , 0.0f ) ;
184+ material . SetFloat ( "_Metallic" , 0.0f ) ;
185+ material . SetFloat ( "_SpecularHighlights" , 0.0f ) ;
186+ material . SetColor ( "_Color" , Color . white ) ;
187+ material . SetColor ( "_SpecColor" , Color . white ) ;
188+
189+ return material ;
190+ }
191+
192+ private Material CreateWireframeMaterial ( )
193+ {
194+ Shader wireframeShader = Shader . Find ( "Refiaa/Wireframe" ) ;
195+ return new Material ( wireframeShader )
196+ {
197+ name = "Wireframe Material"
198+ } ;
199+ }
174200}
0 commit comments