最近做项目的时候,有一个需要从摄像机发出一条射线,当射线检测到有碰撞物体的时候,点击鼠标左键开始画线。我是创立了一个平板drawing,当然Cube什么的也是可以的。
c#脚本代码,将这个脚本拖到摄像机里,然后拖拽材质到画线材质,拖拽碰撞体到脚本那里即可以。
代码脚本:
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour {
//-----------划线所能够用到材质
public Material lineMaterial ;
//
int maxPoints = 5000;
//全局变量的定义方法
public static float lineWidth = 4.0f;
int minPixelMove = 2; // Must move at least this many pixels per sample for a new segment to be recorded
public Vector2[] linePoints;
private VectorLine line ;
private int lineIndex = 0;
private Vector2 previousPosition;
private int sqrMinPixelMove ;
pr