
4-5 카드 만들기 - 배치하기 챕터입니다.
다름이 아니라 카드 배치 로직을 짤 때
void Start()
{ for (int i = 0; i < 16; i++)
{
GameObject go = Instantiate(card, this.transform);
float x = (i % 4) * 1.4f;
float y = (i / 4) * 1.4f;
go.transform.position = new Vector2(x, y);
}
}
와 같은 방식으로 카드별 위치부여를 해준다고 하셨는데, 제가 아무래도 코딩 초심자이고
instance(card.this.transform)의 값을 다시 GameObject go 라는 변수에 할당하는 과정이 조금 어렵게 다가와
후에 활용할 자신이 없어서 나름대로 코드를 간소화 시켜보았습니다.
void Start()
{
for(int i = 0; i<16; i++)
{
float x = (i % 4) * 1.4f -2.1f;
float y = (i / 4) * 1.4f -3.0f;
Instantiate(Card, new Vector2(x, y),Quaternion.identity);
}
}
와 같이 시도해보았는데 일단 게임 씬 상에서의 결과물은 강의와 동일하게 나왔습니다.
이 방식도 실전성이 있는 것인지 확인 부탁드립니다.

작성한 코드 및 에러 메세지
