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를 지정해주면 되는데 아래 링크의 글을 참조하세요
728x90
반응형
'Unity' 카테고리의 다른 글
[Unity]Playfab 화폐 설정 오류 (0) | 2019.09.02 |
---|---|
[Unity] 부모 오브젝트, 자식 오브젝트 가져오기(Script) (0) | 2019.08.30 |
[Unity] Touch로 카메라 움직이기(Mobile) (0) | 2019.08.29 |
[Unity] List에 저장된 오브젝트 Destroy 주의 사항 (0) | 2019.08.28 |
Undo 기능 만들기 (0) | 2019.08.21 |