射线
射线,类比的理解就是游戏中的子弹。是在3D世界里中一个点向一个方向发射的一条无终点的线。在发射的过程中,一旦与其他对象发生碰撞,就停止发射。
射线的原理
创建一个射线时,首先需要知道射线的起点和终点在3D世界里的坐标。
using UnityEngine;
using System.Collections;
public class Script_06_08 : MonoBehaviour {
void Update()
{
//创建射线,从零点发射到对象
Ray ray = new Ray(Vector3.zero, transform.position);
//计算射线的起点和终点
RaycastHit hit;
Physics.Raycast(ray, out hit, 100);
//使用调试方法绘制这条线(调试方法记载scene视图中存在)
Debug.DrawLine(ray.origin, hit.point);
}
}
运行后:
上述代码中,Debug.DrawLine( )方法只