Я пытаюсь изменить свой сценарий непрерывно, пока игра Unity запущена после того, как я вошел в режим игры. Я сделал процедурно сгенерированный мной sh и назначил для сценария коллайдер, фильтр и компонент рендеринга me sh.
Теперь я хочу, чтобы я sh менял высоту во время игры. Я полагаю, что это будет сделано в функции Update
, но я не уверен, как бы это реализовать.
Вот что я получил до сих пор:
void Start()
{
mesh = new Mesh();
MeshFilter filter = gameObject.AddComponent<MeshFilter>();
MeshRenderer render = gameObject.AddComponent<MeshRenderer>();
GetComponent<MeshFilter>().mesh = mesh;
GetComponent<Renderer>().material = grassMat;
CreateShape();
UpdateMesh();
}
void UpdateMesh()
{
mesh.Clear();
mesh.vertices = vertices;
mesh.triangles = triangles;
MeshCollider collider = gameObject.AddComponent<MeshCollider>();
mesh.RecalculateNormals();
}