카드 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;
}
}
}