
강의영상 정독하고 처음부터 강의자료 글만보고 만들어보고 있는중입니다
for (int i = 0; i < 16; i++)
{
GameObject go = Instantiate(Card, this.transform);
float x = (i % 4) * 1.4f - 2.1f;
float y = (i / 4) * 1.4f - 3.0f;
go.transform.position = new Vector2(x, y);
}
강의에서는 동적생성된 카드가 카메라 중앙으로 올 수 있도록 x,y에서 -연산을 마지막에 추가로 하고있는데
동적생성문에서 어차피 부모개체인 Board의 transform을 받고있어 -연산을 빼고 Board자체를 옮겼습니다
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);
}
생각과 달리 Board가 -1이면 Card가 1을 가져가고 Board가 1이면 Card가 -1을 가져가
결과적으로 0으로 상쇄되고 있습니다
Hierarchy창에서 드래그로 자식화 한 후 transform을 바꿔주는 것을 코드로 풀었을 뿐으로 이해하고 있어
왜 자식이 부모의 transform을 그대로 안가져가고 정 반대 값으로 가져가는지 궁금합니다
직접 짠 코드에서는
public Transform Board;
NewCard.transform.parent = Board;
로 자식화 하고있습니다 강의에서 사용하는 코드와 코드의 간결성 이외 다른점이 있는지도 궁금합니다
