Пример #1
0
 public static void DrawBrush(Mesh mesh, Matrix4x4 matrix, Vector3 position, float xsize, float zsize, float height, NavMeshBrushTool.NavMeshBrushType brushType)
 {
     if (mesh && GLMaterial)
     {
         float type = brushType == NavMeshBrushTool.NavMeshBrushType.Box ? 1 : 0;
         GLMaterial.SetPass(3);
         GLMaterial.SetVector("_BrushPos", position);
         GLMaterial.SetVector("_BrushSize", new Vector4(xsize, zsize, height, type));
         GLMaterial.SetColor("_BrushColor", new Color(0, 0.5f, 1, 0.5f));
         Graphics.DrawMeshNow(mesh, matrix);
     }
 }
Пример #2
0
 public static void DrawBrush(Mesh[] meshes, Matrix4x4 matrix, Vector3 position, float xsize, float zsize, float height, NavMeshBrushTool.NavMeshBrushType brushType)
 {
     if (meshes != null && meshes.Length > 0)
     {
         for (int i = 0; i < meshes.Length; i++)
         {
             DrawBrush(meshes[i], matrix, position, xsize, zsize, height, brushType);
         }
     }
 }