Bootstrap

unity3d中画线有几种方式_unity3d画线的问题

最近突发奇想,想使用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();//表

;