从摄像机往鼠标位置发射一条射线
void Update()
{
//按下鼠标左键
if (Input.GetMouseButton(0))
{
// 主相机屏幕点转换为射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
//射线碰到了物体
if (Physics.Raycast(ray, out hit))
{
//销毁解除的游戏对象
GameObject.Destroy(hit.collider.gameObject);
}
}
}
从一个点向它的正前方发射一条射线
Transform start;
void Upadte
{
Ray ray = new Ray(start.position, start.position+start.transform.forward);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
}
}