안녕하세요
마우스를 이용하여 드래그 시.
해당 드래그 영역에 사각형 그림을 그리는 방법을 문의 드립니다.
마우스 클릭(시작 위치 저장)- > 마우스 드래그(드래그 영역에 따라 사각형의 크기가 조절되며 보여짐) -> 마우스 버튼 업(사각형 완성)
예전에 cocos2d-x에서는 마우스의 시작점 과 끝점을 기준으로 그림이 그려져서 크기 조절도 편했었는데..
유니티에서는 이미지의 크기를 scale로 조절헤야되서 감이 안오네요;;
답변 부탁드리겠습니다
void Update()
{
//마우스 버튼을 눌렸을 때
if(Input.GetMouseButtonDown(0))
{
//마우스 시작 위치 저장
startPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z));
//시작위치에 프리팩 설정
tempDrag = Instantiate(sd, startPos, Quaternion.identity) as GameObject;
//시작 위치 출력
Debug.Log("mouse:" + startPos.x + " , " + startPos.y);
}
//마우스 버툰이 눌러진 상태일 때
if(Input.GetMouseButton(0))
{
//현재 마우스의 위치
endPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z));
//드래그 이미지의 위치를 마우스 위치로
tempDrag.transform.position = endPos;
//이부분을 수정해야 될거 같은데 Scale 가지고 어떻게 해야될지 감이 안와요 ;
Debug.Log("mouseDown");
}
//마우스 버튼을 땠을 때
if(Input.GetMouseButtonUp(0))
{
Destroy(tempDrag);
Debug.Log("mouseUp");
}
}