PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更。
笔记内容均为 自己理解,不保证每个都对
Part 1 射线 :
在Unity中,有时我们需要获得物体碰撞的位置坐标,角度之类等之类的信息,这时我们就可以采用射线Ray来进行。
以相机到物体为例
首先鼠标的操作有:
private void OnMouseOver(); //鼠标覆盖物体
private void OnMouseEnter(); //鼠标进入物体
private void OnMouseDown(); //鼠标按下
private void OnMouseDrag(); //鼠标点中物体拖拽
private void OnMouseUp(); //鼠标按键松开
private void OnMouseExit(); //鼠标离开物体
进入物体的执行顺序为: Enter —> Over
射线的定义:
Ray tmpRay = Camera.main.ScreenPointToRay(Input.mousePosition); //鼠标所在的地方引出一条射线
在Scene界面显示射线: 方向向量为 射线.direction.normalized
Debug.DrawLine(tmpRay.origin, tmpRay.direction.normalized * 100