본문 바로가기

게임 프로그래밍/유니티 활용37

[유니티 활용] NavMeshAgent 사용법 (Simple Monster AI) NavMeshAgent 는 유니티에서 제공하는 네비게이션 시스템입니다. 이 기능을 이용해 몬스터 객체가 플레이어 캐릭터를 자동으로 따라다니 게 하는 방법에 대해 알아보도록 하겠습니다. 플레이어 캐릭터의 이동이 필요하기 때문에 이전에 작성한 아래의 글을 토대로 진행할 것입니다. [유니티 활용] Character Controller 로 캐릭터 이동과 점프 이번 글에서는 캐릭터 움직임에 사용되는 컴포넌트인 Character Controller 를 이용해 캐릭터를 움직이고 점프하는 방법에 대해 알아보도록 하겠습니다. 이 글은 Character Controller 의 사용법 설명에 집 ugames.tistory.com 프로젝트에 사용한 무료 에셋 목록은 이 글의 하단에 있습니다. ▶ Navigation Bake .. 2023. 1. 11.
[유니티 활용] Character Controller 로 캐릭터 이동과 점프 이번 글에서는 캐릭터 움직임에 사용되는 컴포넌트인 Character Controller 를 이용해 캐릭터를 움직이고 점프하는 방법에 대해 알아보도록 하겠습니다. 이 글은 Character Controller 의 사용법 설명에 집중하기 위해 지난 글의 내용을 수정하여 작성하도록 하겠습니다. [유니티 활용] 캐릭터 애니메이션과 이벤트 - 발자국 소리 이번 글은 이전에 작성한 포스팅에서 이어집니다. [유니티 활용] 마우스 클릭한 곳으로 부드럽게 바라보며 캐릭터 이동시키기 이번 글에서는 디아블로와 같은 게임처럼 화면상에 마우스 클릭한 ugames.tistory.com ▶ Player 객체에 Character Controller 추가 Hierarchy 창에서 Player 객체를 선택하고 Inspector 창에서 .. 2023. 1. 11.
[유니티 활용] 캐릭터 애니메이션과 이벤트 - 발자국 소리 이번 글은 이전에 작성한 포스팅에서 이어집니다. [유니티 활용] 마우스 클릭한 곳으로 부드럽게 바라보며 캐릭터 이동시키기 이번 글에서는 디아블로와 같은 게임처럼 화면상에 마우스 클릭한 곳을 부드럽게 바라보며 캐릭터를 이동시키는 방법에 대해 알아보도록 하겠습니다. 실습에 사용할 캐릭터는 다음의 링크에서 ugames.tistory.com 이번 글에서는 캐릭터가 이동할 때 걷기 동작을 하고 발이 바닥에 닿는 순간 이벤트를 발생시켜 발소리를 재생하는 법에 대해 알아보도록 하겠습니다. ▶ 추가 준비물 - 사운드 에셋 Footsteps - Essentials | 기타 효과음 효과음 | Unity Asset Store Layer in the sounds of Footsteps - Essentials from Nox_.. 2023. 1. 9.
[유니티 활용] 마우스 클릭한 곳으로 부드럽게 바라보며 캐릭터 이동시키기 이번 글에서는 디아블로와 같은 게임처럼 화면상에 마우스 클릭한 곳을 부드럽게 바라보며 캐릭터를 이동시키는 방법에 대해 알아보도록 하겠습니다. 실습에 사용할 캐릭터는 다음의 링크에서 무료 캐릭터를 받아 사용해 주세요. RPG Tiny Hero Duo PBR Polyart | 3D 휴머노이드 | Unity Asset Store Elevate your workflow with the RPG Tiny Hero Duo PBR Polyart asset from Dungeon Mason. Find this & other 휴머노이드 options on the Unity Asset Store. assetstore.unity.com 에셋을 다운로드 받고 import 하셨으면 다음 화면과 같이 객체를 생성해 줍니다. 캐릭터.. 2023. 1. 8.
[유니티 활용] 3D 캐릭터를 UI 로 표시하는 방법 안녕하세요. 이번 글에서는 캐릭터 상태창이나 선택 UI 에서 많이 볼 수 있는 움직이는 3D 캐릭터를 UI 로 표현하는 방법에 대해 알아보도록 하겠습니다. 이것을 구현하기 위해 RenderTexture와 RawImage 컴포넌트를 사용할 것입니다. ▶ RenderTexture RenderTexture 는 카메라에 연결해 카메라가 비추는 영역을 일반 texture 로 사용할 수 있게 해줍니다. ▶ RawImage RawImage 는 모든 텍스쳐를 표시할 수 있지만 Image 컴포넌트와는 다르게 Sliced, Filled 와 같은 기능을 사용할 수 없습니다. 대신 Image 컴포넌트는 스프라이트 텍스쳐만 사용 가능합니다. ▶ 작업 흐름 카메라가 캐릭터를 촬영합니다. 촬영된 영상을 RenderTexture 가.. 2023. 1. 6.
[유니티 활용] 간단한 포물선 궤적 그리기 게임에서 포물선 궤적은 물리엔진으로 물체를 이동 (점프 등) 시킬 때 미리 날아가고 도착하는 경로를 보기 위해 사용합니다. 이를 이용해 사용자에게 미리 가이드를 주고 적절한 힘과 타이밍에 맞춰 물체에 힘을 가할 수 있게 합니다. ▶ 포물선 계산 코드 void PredictTrajectory(Vector3 startPos, Vector3 vel) { int step = 60; float deltaTime = Time.fixedDeltaTime; Vector3 gravity = Physics.gravity; Vector3 position = startPos; Vector3 velocity = vel; for (int i = 0; i < step; i++) { position += velocity * delt.. 2023. 1. 5.