简介
使用GL绘制网格,格子大小固定为1x1,鼠标放在的格子上用不同的颜色表示,网格比摄像机的视野略大,可以随意移动摄像机和改变摄像机的大小,格子看起来是无限的,并且是固定在地面上的。使用时需挂载在主摄像机上。
效果图
代码
using System;
using UnityEngine;
using System.Collections;
/// <summary>
/// 挂在主摄像机上
/// </summary>
public class MapGridDraw : MonoBehaviour
{
/// <summary>
/// 线的材质
/// </summary>
public Material lineMat;
/// <summary>
/// 线的颜色
/// </summary>
public Color lineColor = new Color(1, 1, 1, 0.5f);
/// <summary>
/// 鼠标放在的方格的颜色
/// </summary>
public Color mouseOverColor = new Color(0, 1, 0, 1);
private Camera _camera;
void Start()
{
_camera = GetComponent<Camera>();
}
void OnP