===4주차 강의의 내용===
1. 카드 뒤집기 게임을 만듦
2. 지금껏 배워왔던 3강까지의 강의 내용의 복습이면서 카드를 배치 및 랜덤으로 섞는 것에 대해 공부함
3. for문에 대해
4. 카드 매칭하기
복습한 내용
자동 카드 생성
-prefab을 사용하여 card라는 틀을 만들어 원하는 만큼 찍어내는 기능을 구현함
여기서 새롭게 배운것이 for문
-16가지의 반복을 일일이 수동으로 입력할 수는 있어도 수가 늘어나 100, 1000가지가 된다면 이것을 사람이 수동으로 입력하기는 어려움. 그리하여 for문으로 반복문을 만들어 기능을 구현
public GameObject card;
void Start()
{
for (int i = 0; i < 16; i++)
{
GameObject newCard = Instantiate(card);
newCard.transform.parent = GameObject.Find("cards").transform;
}
}
public static gameManager I;
void Awake()
{
I = this;
}
싱글톤화를 해주지 않으면 무수한 다른 gameManager를 생성하여 오류를 일으킬수 있다 (조심 또 조심!)
public void openCard()
{
anim.SetBool("isOpen", true);
transform.Find("front").gameObject.SetActive(true);
transform.Find("back").gameObject.SetActive(false);
if (gameManager.I.firstCard == null)
{
gameManager.I.firstCard = gameObject;
}
else
{
gameManager.I.secondCard = gameObject;
gameManager.I.isMatched();
}
}