유니티 5

[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

[Unity] 특정 게임오브젝트 기준으로 카메라 움직이기

유니티에서 특정 게임오브젝트를 기준으로 카메라를 회전시키는 방법Cube를 중심으로 회전하는 카메라 Mouse의 X축 데이터를 가져온다xRotateMove = Input.GetAxis("Mouse X") * Time.fixedDeltaTime * rotateSpeed;가져온 X축 데이터에 Time.fixedDeltaTime을 곱해주고 이동속도인 rotateSpeed float 값을 곱해준다transform.RotateAround(targetPos, Vector3.up, xRotateMove);Transform안에 RotateAround 함수를 사용해 기준점이 되는 게임오브젝트의 position을 기준으로 xRotateMove만큼 회전한다 transform.LookAt(targetPos); 회전하면서 카메라..

Unity 2024.11.29

Unity New InputSystem 사용방법

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

Unity 2024.11.22

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

Unity Android Plugin 만들기

Unity에서 기본으로 지원해주지 않는 기능을 지원하기 위해서나 Native에 내가 구현해놓은 기능을 Unity에 사용하기 위해선 Plugin을 만들어야 함. 필자도 Native에 만들어놓은 기능을 Unity에서 사용하기 위해 Plugin 제작을 하는데 매번 만들때마다 어떻게 만들었는지 까먹어 내가 필요할 때 참고 하기 위해 블로그에 정리함. 개발 환경 PC: Mac Android Studio: Hedgehog | 2023.1.1 Unity: 2021.3.11f1 - Android Project 생성 먼저 Android Project를 생성해 준다. 본인이 만들고자 하는 Plugin의 성격에 따라 원하는 Template를 설정한다. 필자의 경우 "No Activity"를 많이 사용. - Android M..

Unity 2024.01.28