與最近物體碰撞取得位置:
private Vector3 GetMousePoint()
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
bool isCollider = Physics.Raycast(ray, out hit);
if (isCollider)
{
return hit.point;
}
return Vector3.zero;
}
與指定層的物體碰撞:
bool isCollider =Physics.Raycast(ray, out hit, 1000, LayerMask.GetMask("your define"));
另外collider相當(dāng)于游戲物體了
hit.collider.GetComponent<your script>();