不能用插件,也不能用LineRender,那我暂时只能想到这个两种方法了,但是个人还是推荐前面这俩个,比较方便。
1 用Cylinder弄成很细的那种做成预设物,需要显示的时候调出来,然后自己用代码调整位置缩放朝向就可以当做3D的线段来用,我个人用这个做过类似指示方向的东西,算是简单粗暴。
2 用GL方法,在摄像机上面挂载脚本,然后写OnPostRender()画线,貌似屏幕坐标和世界坐标需要换一下,所以要复杂一点了(有点像OpenGL的那种写法,我个人也只是泛泛了解)。
额外,如果你只是调试,Debug.DrawLine()还是很有用的。
GL示例
void GLdemo()
{
GL.PushMatrix(); //保存当前Matirx
GL.LoadPixelMatrix();//设置pixelMatrix
GL.Begin(GL.LINES);
mat.SetPass(0);//mat是一个材质,注意shader的选择,否则颜色无效
GL.Color(Color.magenta);
GL.Vertex3(0, 0, 0);
GL.Vertex3(Screen.width, Screen.height, 0);
GL.End();
GL.PopMatrix();//读取之前的Matrix
}
void OnPostRender()
{
GLdemo ();
}
unity3d实战案例开发学习视频教程-基础课 课程目标 通过学习开发两个案例roll a ball和hit wall来学习unity3d引擎以及如何配合c#来开发项目 适用人群 对unity3d感兴趣的,喜欢开发手机游戏的的,有无unity3d以及c#基础的均可学习! 课程简介 本课程主要通过两个案例roll a ball和hit wall以及游戏黑暗奇侠场景的布局来学习unity3d引擎以及如何配合c#来开发项目的课程。 其中会涉及到unity3d引擎的介绍,使用;c#语言的书写;从创建项目到发布项目的整个流程均有介绍。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....