
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요. 진행에 문제가 있는 것이 아니라 단순히 코딩 구조에 대해 문의가 생겨 글 올립니다.
4-4카드(1) 배치하기 12분 50초 부분을 보시면
굳이 방금 Initiate로 만든 카드를 다시 new card로 지정한 다음 new card를 cards안으로 넣는다고 되어 있는데요.
그냥 방금 만들어진 카드를 바로 cards안으로 넣으면 안되는 것일까요?
직접 해보니까 오류가 발생하는데 오류가 발생하는 이유를 잘 모르겠습니다.
코드로 질문 드리면
for(int i=0; i<16;i++)
{
GameObject newCard = Instantiate(card);
newCard.transform.parent = GameObject.Find("cards").transform;
//i%4의 뜻은 i를 4로 나눈 나머지를 이용한다는 뜻
float x=i%4*1.4f-2.1f;
float y=i/4*1.4f-3.0f;
newCard.transform.position = new Vector3(x,y,0);
}
이렇게 설명해주셨는데 아래처럼 바꾸면 왜 안될까요?
for(int i=0; i<16;i++)
{
Instantiate(card);
Card.transform.parent = GameObject.Find("cards").transform;
//i%4의 뜻은 i를 4로 나눈 나머지를 이용한다는 뜻
float x=i%4*1.4f-2.1f;
float y=i/4*1.4f-3.0f;
Card.transform.position = new Vector3(x,y,0);
}
작성한 코드 및 에러 메세지

