1.3D拾取技术
射线是3D世界中的一个点向一个方向发射无终点。在unity3d中我们的射线一旦与其他的碰撞器发生碰撞,射线停止发射。
在游戏制作过程我们可以通过判断射线受否发生碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击游戏中用来判断是否射中目标
ray(origin:vector,direction:vector3)
ray.origin表示射线起点
Ray.direction:表示射线的方向
案例一:从原点发射一条射线
void Update(){
Ray ray=new Ray(Vector3.zero,transform.position);
RaycastHit hit;
Physics.Raycast(ray,out hit,100);
debug.DrawLine(ray.origin,hit.point);
}
案例二点击鼠标左键克隆游戏对象
if(Input.GetMouseButtonDown(0)){
Ray ray