게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티 카드 회전 질문드립니다.(이젠 코루틴 안쓰고....도전중입니다.)
게시물ID : programmer_1886짧은주소 복사하기
작성자 : 아름다운썬
추천 : 0
조회수 : 3321회
댓글수 : 4개
등록시간 : 2014/03/17 01:58:52
카드 A 의 앞면은 사과, 뒷면은 딸기 이미지 입니다.
 
카드를 선택하면 카드가 앞면->뒷면으로 회전하는 애니메이션을 만들고 싶습니다.
 
 
 void Update(){
//카드 회전 각도를 알기 위하여 설정한 변수
  objectAngle += 36.0f*Time.deltaTime;
 
//키가 눌리면 플래그 값 true(현재는 선택 대신 키 입력으로 해놨습니다.)
  if(Input.GetKeyDown(KeyCode.LeftArrow))
       flip = true;
 
 //키가 눌렸으면,  
  if(flip == true)
  {
      //카드 회전
      //36.0f*Time.deltaTime 를 이용하여 매초 36도씩 돌아가게 설정하여, 180도 이하면 카드가 회전하도록 설정
       if(objectAngle <= 180.0f)
            transform.Rotate(Vector3.up*(36* Time.deltaTime));
      //카드가 뒷면으로 다 돌았으면, <- 이때가 문제입니다......카드의 rotation y 값을 깔끔하게 180으로 하고 싶은데 어떻게 해야 되나요?
      else
      {
            transform.Rotate(0.0f,180.0f,0.0f); <- 이렇게 하니 기존 y 값에 180이 추가되고 있습니다....
            flip = false;
      }
 
    //카드의 회전값이 90도 이상일때 이미지 변경
     if(transform.localEulerAngles.y >90 && gameObject.tag != BackTag)
    {
        gameObject.GetComponent<SpriteRenderer>().sprite = BackSprite;
        gameObject.tag = BackTag;
    }
  }
 }
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호