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 :RaycastH
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 03:33:53
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 :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)点
为什么呢?
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 :RaycastH
Ray的定义你没弄清楚,他是:开始于origin沿着direction的方向.所以第2个参数应该是方向向量而不是空间内一点.然后绘射线的话用Debug.DrawRay()比较好