Beispiel #1
0
    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;
        }
    }