Coroutine 사용 및 Git hub 오류 경험
private void OnMouseDown() // 마우스로 눌렀을 때 (*Collider 필수)
{
if (!isFlipped)
{
StartCoroutine(FlipCard()); // 안접혀있을 때 코루틴을 시작해서
}
}
IEnumerator FlipCard()
{
isFlipped = true; // 뒤집이서
front.SetActive(true); // 앞면이 나타나고
back.SetActive(false); // 뒷면이 사라지면
yield return new WaitForSeconds(5.0f); // 5초동안 대기하고
front.SetActive(false); // 앞면이 사라지고
back.SetActive(true); // 뒷면이 나타나면서
isFlipped = false; // 뒤집기 전으로 회귀
}
prafab으로 된 GameObject를 Flip하여
연관성이 있는 GameObject끼리 2개를 맞추게 되면 Destroy 처리가 되고
연관이 없는 경우는 두 GameObject 모두 unFlip 상태로 되돌아가는데,
이 때 첫 번째 GameObject를 Flip한 후에 아무런 작용이 없다면 5초 후에 자동적으로
unFlip 상태로 돌아갈 수 있도록 코드를 설계함
Invoke를 이용하여 진행하려 했지만,
모든 상황이 아닌 특별한 외부 작용에 의해서만 설정값이 적용되는 모습을 갖추기 위해
Coroutine을 이용하여 코드를 작성
첫 사용으로 미숙하여 Collider와 같이 Script 외부에서 영향을 줘야 하는 방식을 채택하였으며, 팀원들의 도움으로 겨우 적용에 성공하여 아쉬움이 많이 남는 방법임

commit을 끝낸 후 팀원들과 합의 하에 진행하게 된 메인 Branch로 Merge 작업
갑자기 발생한 "Unable to locate Git"이라는 오류에 튜터님을 소환하여 질의하였으나 해결 실패
튜터님과 6명의 Git 뉴비들의 노력에 부흥하지 못하고 숨져버린 main Branch...
다행히도 팀장인 김종화님이 Backup Data를 가지고 있어서 새로운 Branch로 main을 재생성
그 후에 합심하여 최종 Merge 상태까지 복구 완료
- 백업을 생활화 하자
- Ctrl + S 도 생활화 하자
- Commit은 최대한 자주 하자