早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Unity3D射线方向问题我想让射向从一个物体射向另一个物体,或者从某点射向某点varray=newRay(xxx.transform.position,xxx2.transform.position);或varray=newRay(Vector3(10,10,10),Vector3(20,20,20));varhit:RaycastH

题目详情
Unity3D 射线方向问题
我想让射向从一个物体射向另一个物体,或者从某点射向某点
var ray = new Ray (xxx.transform.position ,xxx2.transform.position);

var ray = new Ray(Vector3(10,10,10) ,Vector3(20,20,20));
var hit :RaycastHit;
Debug.DrawLine(ray.origin ,hit.point);
但是最后DrawLine显示出来的这条射线只会射去(0,0,0)点
为什么呢?
▼优质解答
答案和解析
Ray的定义你没弄清楚,他是:开始于origin沿着direction的方向.所以第2个参数应该是方向向量而不是空间内一点.然后绘射线的话用Debug.DrawRay()比较好