본문 바로가기

Unity/자료6

[Unity] 내장 함수 정리 : Vector3 & Mathf 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 매번 구글링하기도 귀찮아서 Vector 관련 함수를 정리해봤다. 찾아보지 않아도 될 정도로 익숙해지면 더 좋고! Vector Function 이름의미Vector3.zeroVector3(0,0,0)Vector3.oneVector3(1,1,1)Vector3.downVector3(0,-1,0)Vector3.rightVector3(1,0,0)Vector3.leftVector3(-1,0,0)Vector3.forwardVector3(0,0,1)Vector3.backVector3(0,0,-1)Vector3.nomalizedVector3의 magnitude를 1로 만들어 반환 (정규화)Vector3.sqrMagnitudeVec.. 2025. 7. 23.
[Unity] ScriptableRendererFeature 작성하기 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. ScriptableRendererFeature?쉐이더를 작성하면서 ScriptableRendereFeature 부분이 길어져서 따로 작성하게 되었다. ScriptableRendererFeature는 파이프라인을 커스터마이징할 수 있게 해주는 기능이다.객체에 단순히 Material을 적용시키는게 아니라, 이미 만들어진 맵에 후처리로 shader를 적용해야할 경우 파이프라인에 추가해서 처리하는 것. 이미 만들어진 씬에 필터 같은 shader를 적용하고 싶을 때 유용하게 쓸 수 있는 기능이다. 작성 과정 세팅된 파이프라인(이 경우 URP)에 Renderer Features를 추가하기 위해서는 ScriptableR.. 2025. 6. 1.
[Unity] MediaPipe Plugin 설치 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. MediaPipe Plugin을 설치하면서 겪었던 오류만 작성해두었다.실제 설치 방법은 동영상 및 참고 자료에 작성한 URL 참고! homuler/MediaPipeUnityPlugin: Unity plugin to run MediaPipe GitHub - homuler/MediaPipeUnityPlugin: Unity plugin to run MediaPipeUnity plugin to run MediaPipe. Contribute to homuler/MediaPipeUnityPlugin development by creating an account on GitHub.github.com Bazel 설치 관련.. 2025. 5. 26.
[Unity] Object Pooling Object Pooling이란?Object Pooling은 성능 최적화를 위해 자주 생성하고 파괴해야하는 오브젝트를 사전에 새성하고 재사용하는 방법이다.나의 경우에는 프로젝트에서 주기적으로 ball을 발사하는 canon때문에 사용하게 되었다.  처음에 작성했던 스크립트는 Instanctiate를 한 다음, 특정 Y축에 도달하면 Destory되도록 만들어 놓았다.여기서 문제가 발생한다.  Instantiate는 새로운 메모리를 할당하고 초기화(= 용량 낭비 발생 가능성 증가)Destroy는 오브젝트를 메모리에서 제거하고 Garbage Collection을 통해 메모리 정리 (= 시점 예측 불가 및 프레임 드랍 발생 가능성)  Object Pooling은 자주 사용될 오브젝트를 생성해둔다음, 사용하지 않는 .. 2025. 4. 9.
[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 입력 : 해당 주소에 있는 디렉토리.. 2025. 3. 21.
[유니티] UnityFigmaBridge : 유니티와 피그마 연동 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다.  나는 피그마에서 주로 UI를 작업하게 되는 편인데, 작업한 UI를 Unity에서 바로 사용할 수 있도록 해주는 연동해주는 기능이 필요했다. 실제로 몇 달 전쯔음 진행했던 VR 프로젝트에서 이러한 작업을 할 일이 있었는데 당시에는 해본 적이 없어 그냥 ' 될껄요?' 라는 대답밖에 할 수 없었다ㅋㅋ 다음에 사용할 일이 있으면 바로 진행할 수 있도록 실습해보려고한다!    0. Fimga Setting 연동 테스트 용도이므로 단순 클릭으로 구성된 Figma Prototype을 제작하였다. 1. Set Up : UnityFigmaBridge 오늘 사용할 플러그인은 UnityFigmaBridge 로, Figma의 문서와 구.. 2025. 3. 1.