티스토리 뷰

오목을 만들때 마우스 클릭한곳에 돌을 놓으려면 어떻게 해야할까.

사실 예전에 알았던건데 오랜만에 하니 까먹어서 다시 적어놓는다.

 

input.mousePosition() ;

내 마우스의 좌표를 알려준다. 

 

Vector2 pos = Input.mousePosition();

이런식으로 하면 pos에 내 마우스 위치가 저장된다.

 

그런데 그냥 이렇게 코드를 짜면 ui의 좌표가 나와서 그 좌표에 무슨 오브젝트를 놓으려고하면 엉뚱한곳에 놓아진다.

 

Vector2 pos = Camera.main.ScreenToWorldPoint(Input.mousPosition());

 

 

마우스 클릭한 곳에 오브젝트(프리팹)놓고 싶다면

 private void Update()
    {
        if(Input.GetMouseButtonDown(0))
        {
            Vector2 origin = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            
            Instantiate(
            b_stone, // 놓을 오브젝트
            origin, // 위치
            Quaternion.identity);
            
        }
    }

'유니티' 카테고리의 다른 글

키보드 입력으로 오브젝트 이동  (0) 2020.12.27
transform.position  (0) 2020.11.28
GameObject의 Child object에 접근  (0) 2020.09.26
UI 버튼 클릭안될때  (0) 2020.09.22
Rect Transform (Anchors, Pivot)  (0) 2020.08.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함