unity实现鼠标、移动端手势画线
publicclassDrawLineByMouse:MonoBehaviour{
publicMaterialmat;
publicList<Vector2>vertexPosList=newList<Vector2>();
publicList<bool>breakFlagList=newList<bool>();//当为真时,需要断开
publicColorlineColor;
Vector2_lastMousePos;
Vector2_curMousePos;
bool_canDrawLine=false;
bool_mouseButtonHaveUp=false;
voidOnGUI(){
if(!Input.GetMouseButton(0))
{
if(vertexPosList.Count>1)
{
_mouseButtonHaveUp=true;
}
return;
}
_curMousePos=newVector2(Input.mousePosition.x/(float)Screen.width,Input.mousePosition.y/(float)Screen.height);
if(Vector3.Distance(_lastMousePos,_curMousePos)>0.001f)
{
vertexPosList.Add(_curMousePos);