사전캠프/Unity 15

Unity 레거시에 대하여

강의 진행중, UI를 만들며 게임에 텍스트를 넣기 위해 UI - Lagacy - Text 를 상용해 텍스트를 넣는것을 볼 수 있습니다.그런데 Lagacy 위에도 Text - TextMeshPro 라는 이름으로 텍스트를 생성할 수 있는것을 볼 수 있습니다. 이 레거시는 무었이고, 왜 존재하는지 정리해보도록 하겠습니다. 레거시는 같은 역할을 하는 새로운 기능이 추가되면서, 그 이후로는 잘 사용되지 않는 기능을 뜻합니다.즉, Lagacy에 들어가있는 Text 기능은 이후 Text - TextMeshPro 기능이 추가되면서 잘 사용되지 않게된 기능임을 뜻합니다. 이러한 구버전의 기능이 유지되는 이유는 기능이 추가되기 전 만들어진 게임에서는 여전히 해당 레거시 기능을 사용중이기 때문입니다.그러한 게임의 유지 보수..

사전캠프/Unity 2024.08.21

디자인 패턴 - 싱글톤 패턴

강의 진행중, GameManager를 싱글톤 처리를 하는것을 볼 수 있을것입니다. 이 싱글톤 패턴은 무엇인지, 왜 사용하는지를 정리해보겠습니다.싱글톤 패턴과, 다른 디자인 패턴들에 관해 설명하는 웹 페이지 링크입니다https://refactoring.guru/ko/design-patterns/singleton 싱글턴 패턴/ 디자인 패턴들 / 생성 패턴 싱글턴 패턴 다음 이름으로도 불립니다: Singleton 의도 싱글턴은 클래스에 인스턴스가 하나만 있도록 하면서 이 인스턴스에 대한 전역 접근​(액세스) 지점을 제공하refactoring.guru일단 싱글톤 패턴을 사용하는 이유는 단 하나만 존재해야하는 데이터를 다양한 위치에서 사용하는 경우 유용하게 사용할 수 있기 때문입니다. 기본적으로 싱글톤 패턴을 사..

사전캠프/Unity 2024.08.20

빗물받는 르탄이 - 빨간 빗방울 만들기

숙제 설명받으면 오히려 5점 감점되는 빨간 빗방울을 만들어봅시다!내가 만든 빗방울의 메커닉을 살짝 수정해서 재미있는 게임을 만들 수 있어요!게임 내 에셋을 생성하고 배치하고, 수정하는 과정을 복습해보세요. 필수숙제랜덤한 빗방울을 하나 추가합니다.빗방울의 사이즈는 0.8, 색깔은 255, 100, 255로 설정해주세요.맞으면 -5점 감점되도록 설정해주세요! 기본 크기와 점수가 다른 파란색의 빗방울만을 생성하는 파트에 추가로 점수를 잃게 만드는 빨간색 빗방울을 생성해야합니다. 현재 빗방울을 생성하는 부분은 Rain.cs 의 Start 문 입니다.private void Start(){ spriteRenderer = GetComponent(); //X좌표 랜덤 생성 float x = Random..

사전캠프/Unity 2024.08.20

유니티의 라이프사이클

빗물받는 르탄이 강의중, Application.targetFrameRate = 60; 을 사용합니다. 해당 파트가 어떻게 오브젝트의 속도를 조절했는지 정리해보도록 하겠습니다. https://docs.unity3d.com/kr/2019.4/Manual/ExecutionOrder.html 이벤트 함수의 실행 순서 - Unity 매뉴얼Unity 스크립트를 실행하면 사전에 지정한 순서대로 여러 개의 이벤트 함수가 실행됩니다. 이 페이지에서는 이러한 이벤트 함수를 소개하고 실행 시퀀스에 어떻게 포함되는지 설명합니다.docs.unity3d.com 관련 유니티 공식 문서 입니다. 유니티에서 작성하는 스크립트는, 실행시 아래 이미지처럼 작동하게되니다.  이중 우리에게 필요한것만을 추려서 설명하도록 하겠습니다. 우리에게..

사전캠프/Unity 2024.08.19

Unity 스크립트 - transform, Vector3

빗물받는 르탄이 강의 중, 4번 캐릭터 움직이기에서 transform과 Vector3를 사용하는것이 나옵니다. 해당 스크립트에 관한 정보를 정리해보도록 하겠습니다.transform 의 Unity 메뉴얼https://docs.unity3d.com/kr/2021.3/Manual/class-Transform.html 트랜스폼 - Unity 매뉴얼트랜스폼(Transform) 은 게임 오브젝트의 포지션, 회전, 스케일, 부모-자식 상태를 저장하기 위해 사용하며 따라서 매우 중요합니다. 게임 오브젝트에는 항상 하나의 트랜스폼 컴포넌트가 있습니다docs.unity3d.com transform 은 unity에서 사용되는 오브젝트의 위치 좌표, 오브젝트의 각도, 크기를 저장하고 있는 컴포넌트입니다.이 컴포넌트는 모든 오..

사전캠프/Unity 2024.08.19