版本:Unity 6 (6000.0)
语言:English
射线投射简介
沿着射线移动摄像机

从摄像机发射射线

摄像机一个组件,用于创建场景中特定视点的图像。输出要么绘制到屏幕上,要么作为纹理捕获。 更多信息
参见 术语表
发射射线最常见的用途是执行对场景进行射线投射。射线投射沿着射线从其起点发出一个虚拟的“激光束”,直到它击中场景中的碰撞器一个用于处理对象物理碰撞的不可见形状。碰撞器不需要与对象的网格完全相同形状 - 粗略的近似值通常更有效,并且在游戏玩法中无法区分。 更多信息
参见 术语表
。然后,有关对象和在RaycastHit对象中被击中的点的的信息将被返回。这是一种非常有用的方法,可以根据其屏幕图像定位对象。例如,可以使用以下代码确定鼠标位置处的对象

using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour {
    public Camera camera;

    void Start(){
        RaycastHit hit;
        Ray ray = camera.ScreenPointToRay(Input.mousePosition);
        
        if (Physics.Raycast(ray, out hit)) {
            Transform objectHit = hit.transform;
            
            // Do something with the object that was hit by the raycast.
        }
    }
}
射线投射简介
沿着射线移动摄像机