오블완 6

[Unity] AddressableAsset 사용방법

AddressableAsset은 어떻게 언제 Asset들을 로드할지 컨트롤할 수 있게 만들어주는 기능이다Scene에 오브젝트나 리소스들을 다 넣어놓으면 해당 Scene을 로드할때 그 오브젝트와 리소스들을 다 메모리에 불러와야하기에 Scene 로드에 시간이 많이 걸리게 된다. 그렇게 하기 보단 필요한것만 Scene에 넣고 그때그때 필요한건 필요할때 불러오는 방식으로 개발해야 Scene 로드에 많은 시간 소모를 겪지 않게 된다1. Addressables 설치PackageManager에 들어가 Unity Registry 탭에서 Addressables 를 검색하면 위 이미지와 같이 Addressables unity package가 나오는데 해당 패키지를 설치해주면 된다 2. 사용방법먼저 상단 탭에서 Window..

Unity 2024.12.12

[Unity] AI Navigation System 사용방법

Unity의 AI Navigation System이 2.0 이상 버전으로 업그레이드 되면서 기존에 사용하던 방법과는 다르게 바뀌었다이전 방법이 적힌 책이나 유튜브를 보면 도움이 되지 않으니 새로운 AI Navigation System을 사용하는 방법을 간단하게 소개합니다 1. Package Manager에서 AI Navigation Package 설치Package Manager에서 Unity Registry 항목에 ai navigation을 검색하면 나온다 해당 패키지를 먼저 설치하자필자의 경우 2.0.4 버전으로 설치하였다 2. NavMesh Surface 컴포넌트 추가NavMesh Surface 컴포넌트는 NavMesh Agent가 걸을수 있는 영역을 만드는 컴포넌트입니다빈 게임오브젝트를 하나 만들어..

Unity 2024.12.11

RAG Pipeline과 LlamaIndex, LangChain 간략소개

RAG(Retrieval-Augmented Generation) RAG는 대규모 언어 모델의 출력을 최적화하여 응답을 생성하기 전에 학습 데이터 소스 외부의 신뢰할 수 있는 지식베이스를 참조하도록 하는 프로세스 RAG 사용 이전에는 LLM에 문제점들이 있었음, 거짓 답변(할루시네이션), 학습 이전의 최신 정보를 모름 등의 문제가 있었지만 RAG를 사용함으로써 해당 문제들이 해결됨 RAG PipelineUser Query가 들어오면 관련성 있는 문서를 Retrieval해서 결과를 생성해 사용하는 형태 Rag Framework에는 크게 두가지가 있는 LlamaIndex와 LangChain이 존재 LlamaIndex & LangChain LlamaIndex는 Document를 넣어주면 code 몇줄만으로 Ve..

AI/LLM 2024.11.25

Unity New InputSystem 사용방법

유니티 패키지에 InputSystem이 생겼습니다.(사실 생긴지는 꽤 된거 같은데 제가 사용을 시작한지 얼마되지 않았습니다)New InputSystem을 사용하기 전에는 여러 입력 디바이스, 예를 들어 키보드와 마우스 / 게임패드 / 모바일 터치 등에 대해 따로 처리를 해주어야 했습니다. 하지만 새로운 InputSystem을 사용하게 되면 여러 입력 디바이스에 대해 다 따로 구현할 필요 없이 한방에 해결할 수 있다는 이점이 있습니다. 설치 및 설정먼저 PackageManager에서 InputSystem 패키지를 설치를 해줍니다설치 후 Project Setting에 들어가면 Active Input Handling이라는 설정을 볼 수 있는데 Both로 설정 한다면 이전 InputSystem과 새롭게 설치한 ..

Unity 2024.11.22

Unity Vector3.Lerp 선형보간으로 부드럽게 움직이게 하기

유니티에서 캐릭터를 움직이거나 물체를 다른 위치로 이동시키거나 할때 끊김 없이 부드럽게 움직이게 하는 방법중 하나가 Vector3.Lerp 함수 입니다. 이는 선형보간이라는 방법을 사용하는건데두 벡터 간 사이에 위치한 값을 추정하기 위해 직선 거리에 따라 선형적 계산을 하는 방법입니다 Reference : https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html Unity - Scripting API: Vector3.LerpInterpolates between the points a and b by the interpolant t. The parameter t is clamped to the range [0, 1]. This is most commonly ..

Unity 2024.11.12

Unity Animation Rigging - Two Bone IK Constraint 사용방법

Unity로 게임개발을 할 때 여러 애니메이션들을 많이 쓰곤 하는데요회사에서 하는 개발의 경우 Animator가 필요한 애니메이션을 만들어주거나 하면 되지만 1인 개발을 하거나 하게 되면 필요한 애니메이션을 찾기도 힘들고 못찾을수도 있게 됩니다.원하는 애니메이션을 찾지 못하는 경우가 발생하는데 그렇다고 애니메이션을 만들자니 쉽지 않습니다.이럴 경우 Unity의 Animation Rigging 을 사용하면 개발자도 손쉽게 애니메이션을 만들 수 있습니다. 이번 포스팅에서는 Two Bone IK Constraint 컴포넌트를 이용하여 팔을 움직이는 애니메이션을 만들어 보도록 하겠습니다. 우선 Unity Package Manager에 들어가 Animation Rigging 패키지를 다운받아 설치합니다Packag..

Unity 2024.11.11