Unity 7

[Unity] Object Pooling

Object Pooling이란?Object Pooling은 성능 최적화를 위해 자주 생성하고 파괴해야하는 오브젝트를 사전에 새성하고 재사용하는 방법이다.나의 경우에는 프로젝트에서 주기적으로 ball을 발사하는 canon때문에 사용하게 되었다.  처음에 작성했던 스크립트는 Instanctiate를 한 다음, 특정 Y축에 도달하면 Destory되도록 만들어 놓았다.여기서 문제가 발생한다.  Instantiate는 새로운 메모리를 할당하고 초기화(= 용량 낭비 발생 가능성 증가)Destroy는 오브젝트를 메모리에서 제거하고 Garbage Collection을 통해 메모리 정리 (= 시점 예측 불가 및 프레임 드랍 발생 가능성)  Object Pooling은 자주 사용될 오브젝트를 생성해둔다음, 사용하지 않는 ..

Unity/자료 2025.04.09

[Unity] Android 무선으로 빌드하기

USB port를 매번 사용하는게 번거로워서 무선 빌드를 활용하기로 했다.내가 사용하는 os가 Android 이므로 Android만 다룬다  0. 무선 디버깅 설정[개발자 옵션] -> [무선 디버깅] 으로 이동한다.(현재는 이미 커넥트 된 상태라서 아래에 페어링 기기가 뜬다.)  페어링 코드 기기 페어링을 선택 후 해당하는 페어링 코드와 IP주소를 추후 사용하면 된다. 1. ADB(Android Debug Bridge) 확인[Unity] -> [Edit] -> [Preferences] -> [External Tools]에서 Andriod SDK Tools의 경로를 복사한다.해당 경로로 이동한 뒤 CMD를 열어준다.  2.  CMD 아래의 순서대로 진행한다. 1. dir 입력 : 해당 주소에 있는 디렉토리..

Unity/자료 2025.03.21

[C#] SOLID 원칙 : 개방 폐쇄 원칙 - OCP (Open Closed Principle)

공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  전편-  단일 책임 원칙 SRP [C#] SOLID 원칙 : 단일 책임 원칙(SRP)공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  객체 지향을 접하면서 몇 번이고 들어본 SOLID 원칙, 머리로는 알고 있는데 잘 익혔는지는 모르겠hungrykang.tistory.com    1. 개방 폐쇄 원칙(OCP)의 개념 개방 폐쇄 원칙이란? 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있어야한다는 원칙이다.확장에 대해서는 open 되어있고, 수정에 대해서는 closed 되어있다는 의미이다.즉, 객체를 직접적으로 수정하는 것을 제한해야한다는 원칙이다.  OCP = 추상화?  ..

Unity/C# 2025.03.20

[C#] Delegate : Action, Func

공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  지난 시간에 이어서 Delegate 관련을 공부해본다  [C#] Delegate(대리자) : Event, Lambda공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.   1. Delegate 란?'대리자' 라는 의미를 가지고 있으며 함수의 주소값을 가지고 대신 호출한다. Class, Ahungrykang.tistory.com 함수의 대리 호출을 위해서 선언하는 것은 번거로울 수 있으므로 EventHandler처럼 미리 선언된 Delegate를 사용해본다. Delegate의 일종이므로 앞서 배웠던 체인이나 람다식도 사용할 수 있다. 이 두 가지를 사용하는 이유는 결국 코드의 간..

Unity/C# 2025.03.16

[C#] SOLID 원칙 : 단일 책임 원칙(SRP)

공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  객체 지향을 접하면서 몇 번이고 들어본 SOLID 원칙, 머리로는 알고 있는데 잘 익혔는지는 모르겠다.  따라서 하나하나 포스트로 정리하며 공부해볼 예정이다.  0. SOLID 원칙?SOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙( SRP, OCP, LSP, ISP, DIP )을 말한다.결국 '좋은 객체지향 설계'를 위해서 지켜야할 원칙들이므로, 디자인 패턴을 공부하기 전 하나하나 복습하려한다.  SRP(Single Responsibility Principle): 단일 책임 원칙OCP(Open Closed Priciple): 개방 폐쇄 원칙LSP(Listov Substitution P..

Unity/C# 2025.03.06

[C#] Delegate(대리자) : Event, Lambda

공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.   1. Delegate 란?'대리자' 라는 의미를 가지고 있으며 함수의 주소값을 가지고 대신 호출한다. Class, Array, Interface와 같은 참조형 타입이다.메서드를 매개변수로 전달하거나, 런타임에 호출될 메서드를 동적으로 연결할 때 유용하며 매개변수로 가져오는 덕분에 결합도를 낮출 수 있어 C언어의 포인터와 유사하다.  델리게이트는 다른 함수를 특정 함수값으로 반환하고싶거나 매개변수로 가져오고 싶을때, 혹은 Call back이 필요할 때 사용한다. 그리고 시그니처만 동일하다면 여러개의 함수를 참조할 수 있다. 2. Delegate 사용하기: 정의와 선언  Delegate를 선언할 때는 호출할 함수의 ..

Unity/C# 2025.03.05

[유니티] UnityFigmaBridge : 유니티와 피그마 연동

공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  나는 피그마에서 주로 UI를 작업하게 되는 편인데, 작업한 UI를 Unity에서 바로 사용할 수 있도록 해주는 연동해주는 기능이 필요했다. 실제로 몇 달 전쯔음 진행했던 VR 프로젝트에서 이러한 작업을 할 일이 있었는데 당시에는 해본 적이 없어 그냥 ' 될껄요?' 라는 대답밖에 할 수 없었다ㅋㅋ 다음에 사용할 일이 있으면 바로 진행할 수 있도록 실습해보려고한다!    0. Fimga Setting 연동 테스트 용도이므로 단순 클릭으로 구성된 Figma Prototype을 제작하였다. 1. Set Up : UnityFigmaBridge 오늘 사용할 플러그인은 UnityFigmaBridge 로, Figma의 문서와 구..

Unity/자료 2025.03.01