unity中都是怎么做鼠标点击移动的
1个回答
展开全部
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
public Material mat;
public Color color = Color.red;
public Vector3 pos1;
public Vector3 pos2;
public bool isReady = false;
void Start()
{
mat.color = color;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
pos1 = Input.mousePosition;
}
if (Input.GetMouseButtonUp(0))
{
pos2 = Input.mousePosition;
isReady = true;
}
}
void OnPostRender()
{
if (isReady)
{
GL.PushMatrix();
mat.SetPass(0);
GL.LoadOrtho();
GL.Begin(GL.LINES);
GL.Color(color);
GL.Vertex3(pos1.x/Screen.width, pos1.y/Screen.height, pos1.z);
GL.Vertex3(pos2.x / Screen.width, pos2.y / Screen.height, pos2.z);
GL.End();
GL.PopMatrix();
}
}
}
希望能够帮到你
using System.Collections;
public class Test : MonoBehaviour
{
public Material mat;
public Color color = Color.red;
public Vector3 pos1;
public Vector3 pos2;
public bool isReady = false;
void Start()
{
mat.color = color;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
pos1 = Input.mousePosition;
}
if (Input.GetMouseButtonUp(0))
{
pos2 = Input.mousePosition;
isReady = true;
}
}
void OnPostRender()
{
if (isReady)
{
GL.PushMatrix();
mat.SetPass(0);
GL.LoadOrtho();
GL.Begin(GL.LINES);
GL.Color(color);
GL.Vertex3(pos1.x/Screen.width, pos1.y/Screen.height, pos1.z);
GL.Vertex3(pos2.x / Screen.width, pos2.y / Screen.height, pos2.z);
GL.End();
GL.PopMatrix();
}
}
}
希望能够帮到你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询