Unity

[Unity] Mobile Touch로 오브젝트 배치하기(쉽게 정리)

Guk-blog 2019. 8. 30. 10:02
728x90
반응형

터치한 위치로 오브젝트를 배치하기 위한 코드입니다.

GameObject obj;
obj.transform.position = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);

터치와 RayCast를 이용하여 오브젝트 위치를 정하려면 아래를 따라하시면 됩니다

Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);

if (Physics.Raycast(ray, out _hit, selectionDistance, layerMask))
   {
      obj.trasform.position = _hit.point;
   }

Ray를 터치한 위치로 향하게 하고 해당 위치에 부딪힌 곳의 값을 가져와 위치시키는 것입니다.

 

만약 특정 면에만 위치하고 싶다면 LayerMask를 지정해주면 되는데 아래 링크의 글을 참조하세요

 

https://guks-blog.tistory.com/41

728x90
반응형