void EditorFixedUpdate() { if (Width != proceduralMesh.Parameters["Width"] || Height != proceduralMesh.Parameters["Height"] || Length != proceduralMesh.Parameters["Length"]) { proceduralMesh.Parameters["Width"] = Width; proceduralMesh.Parameters["Length"] = Length; proceduralMesh.Parameters["Height"] = Height; proceduralMesh.Generate(2); //proceduralMesh.FlipNormals(); gameObject.GetComponent <MeshFilter>().mesh = proceduralMesh.Mesh; Destroy(gameObject.GetComponent <BoxCollider>()); gameObject.AddComponent <BoxCollider>(); } if (!proceduralMesh.Flipped) { proceduralMesh.FlipNormals(); //gameObject.GetComponent<MeshFilter>().mesh = proceduralMesh.Mesh; } }