본문 바로가기

개발💻/Unity7

[Unity] Object Pooling 【 오브젝트 풀링이란? 】오브젝트 풀링은 필요한 오브젝트를 매번 새로 생성하고 삭제하는 대신, 미리 생성해둔 오브젝트들을 재사용하는 기법입니다. 특히 총알, 적, 파티클 등 다량의 오브젝트가 빈번하게 생성되고 소멸되는 경우 큰 효과를 볼 수 있습니다. 이 방법은 객체 생성과 삭제 시 발생하는 메모리 할당과 해제 비용을 줄이고, 성능을 개선하는 데 도움이 됩니다.하지만 언제나 오브젝트 풀링이 필요한 것은 아닙니다. 오브젝트 풀링을 무조건 적용하면 오히려 코드가 복잡해지고 관리가 어려워질 수 있습니다. 따라서 오브젝트 풀링을 적용할 때는 해당 상황에 대한 비판적 사고가 필요합니다. 과연 지금 이 상황에서 오브젝트 풀링이 성능 최적화에 기여할 만큼 중요한가? 라는 질문을 던져봐야 합니다. 【 Unity에서 오.. 2024. 10. 27.
[Unity] New input system 3 ( Behavior 설정 with code ) Behavior 설정Behavior 옵션설명Send Messages이 옵션을 선택하면, 입력 이벤트가 발생할 때 Unity의 기존 메시지 시스템을 통해 메시지가 전송됩니다. 주로 OnMove, OnLook, OnJump 등의 메시지를 게임 오브젝트에 보내는 방식입니다.Invoke Unity Events이 옵션은 Unity 이벤트 시스템을 사용하여 입력 이벤트를 트리거합니다. 사용자는 입력 액션에 연결된 Unity 이벤트를 설정하고, 입력이 발생할 때 해당 이벤트가 호출됩니다.Broadcast Messages이 옵션을 선택하면, 입력 이벤트가 발생할 때 게임 오브젝트 및 해당 오브젝트의 모든 자식에게 메시지가 전송됩니다. 이는 Send Messages 옵션보다 더 광범위하게 메시지를 전파합니다.Invoke.. 2024. 5. 18.
[Unity] New input system 2 ( New input system 환경 설정 ) New input system 설치 방법[ Window ] → [ Package Manager ] 를 선택하여 Package Manager 창을 엽니다.Package Manager 왼쪽 상단의 콤보박스에서 [ Unity Registry ] 를 선택 후 오른쪽 검색란 [ Input System ] 을 입력합니다. Input System이 검색 되었다면 선택 후 Install 버튼을 클릭하여 설치를 진행합니다.New input system의 활성화 여부에 대한 주의사항 팝업 창이 뜨면 [ Yes ] 버튼을 클릭합니다. 유니티 에디터가 재시작하고 레거시 Input API는 비활성화가 됩니다.[ Edit ] → [ Project Settings ]를 클릭하여 Project Settings 창을 엽니다. 5. [.. 2024. 5. 18.
[Unity] New input system 1 ( 개념 정리 ) New input system 이란다양한입력 장치 호환 : 모든 주요 입력장치를 하나의 프레임워크 아래에서 관리사용자 정의 및 확장성 : 개인화된 입력 설정을 쉽게 구성하고, 게임에 특화된 조작 방식을 디자인 가능강력한 멀티플레이어 지원 : 각 플레이어에 대한 독립적인 입력 설정을 통해 멀티플레이어 게임 개발 용이실시간 입력 동적 조정 : 게임 플레이 중에도 입력 방식을 변경할 수 있는 유연성을 제공최소 2019.1 이상의 버전 필요 Input manager ( legacy )와 New input system의 차이Input manager ( legacy ) New input system1. 풀링 기반 - Input Manager는 'Update()' 함수를 사용하여 매 프레임마다 입력을 체크하는 풀링 .. 2024. 4. 21.