게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티2D - 드래그 영역에 사각형 그리기
게시물ID : programmer_1981짧은주소 복사하기
작성자 : 아름다운썬
추천 : 0
조회수 : 7760회
댓글수 : 3개
등록시간 : 2014/03/20 12:04:35
안녕하세요
 
마우스를 이용하여 드래그 시.
해당 드래그 영역에 사각형 그림을 그리는 방법을 문의 드립니다.
 
마우스 클릭(시작 위치 저장)- > 마우스 드래그(드래그 영역에 따라 사각형의 크기가 조절되며 보여짐) -> 마우스 버튼 업(사각형 완성)
 
예전에 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");
  }
 } 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호