unity3d Debug.DrawLine方法,画出来的线看不到。不知怎么回事,我的摄像机可以到处旋转的。
Debug.DrawLine(newVector3(10f,10f,10f),newVector3(800f,800f,800f),Color.red);...
Debug.DrawLine(new Vector3(10f,10f,10f),new Vector3(800f,800f,800f),Color.red);
展开
5个回答
展开全部
你这样画,看不到的几率很高,因为很可能不在摄像机里面
一般都是以物体为参照画线才有意义
Debug.DrawLine(transform.position,transform.position+ Vector3.right*100,Color.red);
一般都是以物体为参照画线才有意义
Debug.DrawLine(transform.position,transform.position+ Vector3.right*100,Color.red);
追问
有时候gui图片放进场景去看不到是怎么回事?
追答
原生GUI我很少用不是很清楚,我一般用NGUI,原生GUI用于调试用而已
一般看不到无非是位置不在屏幕内,或者是被其他GUI物件挡住,或者是逻辑根本就写错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个直接加一个显示时间,就出来了
Debug.DrawRay(position, Vector3.down, Color.red, 1000);
其中1000就是显示时间
Debug.DrawRay(position, Vector3.down, Color.red, 1000);
其中1000就是显示时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还有一种情况,就是你把它放在一次性事件如Start、Awake中执行肯定就刷没了,得放到Update或者OnGUI等循环圈中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把程序放在update里面就可以看到线了。放在start里面一闪就消失了。至于为什么消失了我也不知道,有没有知道的,也来分享一下,共同提高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询