玩过COC的知道,地表上有格子显示。以下是用GL的画线接口实现。
效果如下
shder代码参考我另篇文章 Unity用GL接口实现画圆
以下c#代码。提醒下,调用脚本依然是挂在相机上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
class GL_Grid
{
Vector3 center;
Color color;
float cellSize;
int gridSize;
float size;
Vector3 deltaZ, deltaX;
Vector3 dirZ, dirX, orgDir;
public void Init(Vector3 center, float cellSize, int gridSize, Color color)
{
this.center = center;
this.cellSize = cellSize;
this.gridSize = gridSize;
this.color = color;
size = cellSize * gridSize;
float halfSize = size * 0.5f;
deltaZ = Vector3.right * cellSize;
delta