Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        Mesh mesh = GetComponent <MeshFilter>().mesh;
        //deserializeMesh returns a default mesh, if the requested one doesn't exist
        Mesh loadedMesh = MeshSerializer.deserializeMesh(this.name);

        mesh.triangles = loadedMesh.triangles;
        mesh.vertices  = loadedMesh.vertices;
        mesh.colors    = loadedMesh.colors;

        //UPDATE THE MESH COLLIDER
        DestroyImmediate(this.GetComponent <MeshCollider>());
        var collider = gameObject.AddComponent <MeshCollider>();

        collider.sharedMesh = mesh;
        collider.convex     = true;
    }