본문 바로가기

유니티 스파르타 캠프 7주차

(5)
250523 코드구조 어떻게 짜야할까? 오늘은 김영호 튜터님의 강의 내용 일부와 코드를 바라보며 하루종일 갖게된 생각을 정리해보고자 한다.먼저, 제목에서 볼 수 있듯이 오늘은 코드 구조에 대한 이야기를 먼저 시작해보고자 한다.객체 지향의 코드 구조는?이전에는 한쪽에서 일방적으로 정보를 가진 구조라고 생각했다. 일종의 트리구조로 생각하고 있었지만, 그것보다는 거미줄에 가깝지 않나 생각된다. 물론 모든 코드가 거미줄은 아니고 특정 분야에서 도는 거미줄 느낌이다. 항상 코드가 이상하다 싶었는데 오히려 트리구조를 짜려고 고집하다보니 코드가 더 이상해졌던 거 같다. 지금 생각하면 우측이 좀 더 구현하는 방식에 가까운 듯싶다. 객체 지향이라는 거에도 더 맞는 느낌이고. 물론 Item이라는 큰 틀에 갇혀있는 부속도 존재할것이다.위 내용에서 볼 수 있듯이,..
250522 유니티로 쉽게 데이터 관리하는 방법 뭔가 최근 들어 강의를 계속 듣는 거 같습니다. 오늘은 김휘 튜터님께서 실무에서 엑셀, CSV를 통해서 데이터를 작성하고 유니티에서 불러와 사용하는 방식을 보여주셨습니다.코드를 좀 더 자세히 볼 수 있었으면 활용하는 방식을 바로 작성하고 끝낼 수 있었겠지만, 방식에 대해서만 알려주시고CSV를 괜히 사용하려고 다른 것을 등한시할까봐 알려주시지는 않았습니다.허나..방법에 대해 배웠음에도 그 내용을 자세히 알지 못하고, 활용을 이해하지 못한다면 저는 그것을 모르는 것과 다름없다고 생각합니다. 그래서 관련 자료로 내용을 정리만 해놓고 튜터님 말처럼 넘어가보도록 하겠습니다.https://dongsik-blog.tistory.com/101 Unity에서 엑셀파일, csv파일 데이터 읽기(겁나 상세하게 적음)저 엑셀..
250521 인터페이스, 상속, 그리고 Static 이미지 참조 : 김지웅 튜터님의 자료요새 드는 생각인데..코드를 보거나 작성하다보면 분할 하는 것도 쉽지 않고 하다 못해 인스펙터창에 띄울 화면 구성을 생각하는 것도 쉽지 않습니다. 이번에 배우고 있는 내용 중에 특히나 눈여겨보던 부분이 Interface였지만, 그마저도 쓰기 힘들었고 델리게이트를 통해 인터렉트 그니까 상호작용 가능한 아이템의 정보를 받아와서 인벤토리에 넣는 것까지 좋았으나, 그 구조가 좀 복잡하다고 생각되었습니다. 물론 많은 이벤트를 한 번에 여러곳에서 받아온다면 그것이 맞을 수도 있겠다는 생각은 있었으나, 조금 불편한 구조라고 생각했습니다. 그래서...생각하던 것이 이전 강의에서 알려주셨던 중재자 패턴이라고 있었기에 그것을 활용해보았습니다. 알려주신대로의 중재자 패턴을 쓴 것 같지도 ..
250520 3D 회전 Quaternion 문제 해결 오늘 이 주제를 선정한 것은 이번 과제에서 회전과 관련된 것을 하는동안 ChatGPT를 활용해서 너무 힘들었고 오히려 검색을 했으면 더 빨리 끝냈을 것이라는 생각도 들고, 또 스스로 어떻게 할 것인지 사고방식이 있었다면 이리 오랜 시간을 투자하진 않았을 거 같아 스스로 복습하는 겸, ChatGPT의 의존하던 성향을 스스로 줄이고자 적어봅니다. 💫 그럼 뭐를 만들려했는가?player.GetComponent().isControllStop = true;direction = Quaternion.AngleAxis(angleY, Vector3.right) * Vector3.up;player.AddForce(direction.normalized * distance *player.mass, ForceMode.Imp..
250519 Awake, Start, Enable, Disable 등 구동 정리 코드를 짜다보면 가끔 코드의 구동 순서 때문에 꼬이는 경우가 발생합니다. 이전에 튜터님께서 강의로 한 번 설명을 해주셨던 거 같지만 스스로 이해가 덜 되었는지같은 실수를 반복하기에 내용을 한번 참고자료와 함께 적립해보겠습니다.이벤트 함수 실행 순서(Execution Order of Event Functions) - Unity 매뉴얼🏸 Awake의 사용 시기?Awake는 보시는 바와 같이 맨 처음에 시작하게 됩니다. 그럼 처음에 시작하면 안되는 것이 뭐가 있을까요? 그건 바로 자신이 아닌 타 오브젝트의 스크립트 또는 변수의 값을 가져오는 것입니다. 많은 Awake 중에서 누가 먼저인지도 모르는데 Awake로 다른 스크립트를 불러올 시, 그 오브젝트는 Awake되지 않은 Null 값일 수 있습니다. Com..