Я сделал симуляцию, используя данные ГИС для представления карты небольшого города, используя постоянную сетку и средство визуализации сетки для большинства объектов (серые и синие на изображениях). Но некоторые элементы, такие как дома или канализационные стоки, иногда выделяются с помощью сетки и функции UnityEngine.Graphics.DrawMesh.
Как вы можете видеть на рисунках, тот же код, что и в 4.6.1f, рендерит сетку, а в 5.3.1 — нет. Хотя вы можете видеть, что сетка установлена в представлении «Сцена».
Это код:
protected Mesh m;
public void Update()
{
if ((isActiveAndEnabled) && (m!=null))
Graphics.DrawMesh(
m, transform.localPosition,
transform.localRotation, material, 14); //14 = Map Layer
}
Настройки сцены и камеры остаются прежними. Я уже проверил, верно ли условие if ((isActiveAndEnabled) && (m!=null)) — оно верно. Любые мысли, что может вызвать эту проблему?