커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4-3 카드 배치 관련
게임 개발이 처음이어도 쉽게 배우는 모바일 게임 개발 v0
4주차
북마크
조*호
댓글
7
추천
0
조회수
19
조회수
19
답변 완료

강의영상 정독하고 처음부터 강의자료 글만보고 만들어보고 있는중입니다

        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;

로 자식화 하고있습니다 강의에서 사용하는 코드와 코드의 간결성 이외 다른점이 있는지도 궁금합니다

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴