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); } }
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); } } }