Unity 3D Raycast

2075 / Unity / 3D / Raycast

 

Ігнорувати Raycast

 

Де перетин з землею

if (Input.GetKeyDown(KeyCode.R))
{
  RaycastHit hit;
  // only level 6
  if (Physics.Raycast(transform.position, Vector3.down, out hit, Mathf.Infinity, 1 << 6)) 
  {
    print(hit.collider.name + " " + hit.point);
  }
}
 
Cube (0.00, 0.50, 0.00)

 


 

Обертання об'єкту за мишею

public Camera mainCamera;

 
void Update()
{
  Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);

  if (Physics.Raycast(ray, out RaycastHit raycastHit))
  {
    transform.LookAt(raycastHit.point);
  }
}