pc端的QQ与微信截图里都有个拖拽鼠标画箭头的功能以至于好做标注,其实unity也可以实现这个功能,亲测在webgl端与pc端可用,移动端由于感觉没意义没测试,博主觉得应该没啥问题,主要思路就是:箭头由线段和图片组成,鼠标可以实时改变箭头长短和方向(箭头的方向我暂时只是在2维下画的,绕着z轴实时旋转就行,一点向量基础就行),鼠标按下出现一个三角箭头,鼠标滑动就绘制出线段,线段可跟着你的鼠标变长变短,变粗这块博主很苦恼(因为男人嘛都要粗
),由于最近一直在研究OpenGL,所以线段是用GL画的,性能这块没得说,dc不会随着线段的条数增加,unity没有提供变粗的方法,那就忍忍吧
,bb了这么多看起来很厉害吧!来张图压压惊:

效果看了那就直接看脚本了?
using UnityEngine;
using System.Collections;
public class LinesGL : MonoBehaviour
{
private Shader shader;
private static Material m;
private GameObject g;//便于查看当前点的坐标信息
public Vector3[] lp;//存储的点
private Vector3 s;//开始点
public GameObject JT;
private GameObject go;
private Vector3 Vxyz;
void Start()
{
shader = Shader.Find("Yogi3/ImageEffect/Occlusion");
m = new Material(shader);
m.SetColor("_MainColor", new Color(1f, 0.01f, 0.1f, 1f));//修改shader颜色
g = new GameObject("g");
lp = new Vector3[0];