直接先看先看效果,多点测量:
任意点构成的多边形面积测量(面积显示在左上角显示在模型感觉太乱):
觉得要注意的就是点的自动缝合这块,多边形绘制顶点实时连接最后一个点,时间坐标与屏幕坐标到GUI坐标系之间的装换,还是直接上代码明了
核心脚本:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class RayMeasure : MonoBehaviour {
// public NumeberControl nbc;
//public int lineCount = 100;
// public float radius = 3.0f;
public Camera camera;
static Material lineMaterial;
static void CreateLineMaterial()
{
if (!lineMaterial)
{
Shader shader = Shader.Find("Hidden/Internal-Colored");
lineMaterial = new Material(shader);
lineMaterial.hideFlags = HideFlags.HideAndDontSave;
// Turn on alpha blending
lineMaterial.SetInt("_SrcBlend", (int)UnityEngine.Renderin