最近突发奇想,想使用unity3d做一个你画我猜的游戏,于是就准备动手研究一下,要做这个游戏,首先第一步得想到的就是如何在unity里面画线,于是上百度,谷歌等各种地方翻抽屉似的查阅了一番,决定用unity开发的OPENGL接口画线,查阅了Unity官方文档,首先这是第一次测试的画线的代码,代码脚本需要挂在主摄像机上:
publicMaterial material;publicButton button;private Listline_list;voidStart()
{
line_list= new List();
button.onClick.AddListener(ClearOnClick);
}voidClearOnClick()
{
line_list.Clear();
}voidUpdate()
{
Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;if (Physics.Raycast(ray, outhit))
{if (hit.collider.gameObject.name == "plane")
{
line_list.Add(Input.mousePosition);
}
}
}voidOnPostRender()
{//设置该材质通道,0为默认值
material.SetPass(0);//设置绘制2D图像
GL.LoadOrtho();//表