본문 바로가기

게임 프로그래밍66

[유니티 활용] 마우스 클릭한 곳으로 부드럽게 바라보며 캐릭터 이동시키기 이번 글에서는 디아블로와 같은 게임처럼 화면상에 마우스 클릭한 곳을 부드럽게 바라보며 캐릭터를 이동시키는 방법에 대해 알아보도록 하겠습니다. 실습에 사용할 캐릭터는 다음의 링크에서 무료 캐릭터를 받아 사용해 주세요. 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.
[유니티 활용] ScriptableObject 를 이용한 아이템 관리 ScriptableObject 는 활용할 수 있는 용도가 아주 많습니다. 이번에는 아이템을 생성하고 사용하는 방법에 대해 알아보도록 하겠습니다. 아이템을 착용하거나 사용하는 것도 일종의 버프라고 생각하면 이전에 작성한 "ScriptableObject와 Reflection 을 이용한 버프 시스템 만들기" 와 유사한 면이 많습니다. 이번에도 이 두가지를 이용하여 아이템을 만들고 사용할 것입니다. 시작하기에 앞서 아이템을 ScriptableObject 로 만들면 메모리 관리면에서 큰 이득을 볼 수 있습니다. 예를 들어 동일한 체력 물약 10개를 화면에 만든다고 했을 때 기존의 방식대로 하면 회복량과 관련된 변수만 각각 10개가 필요합니다. 하지만 ScriptableObject 를 이용하면 회복량 변수 1개를 .. 2023. 1. 4.
[유니티 활용] ScriptableObject 와 Reflection 을 이용한 간단한 버프 시스템 만들기 안녕하세요. 이번 글에서는 간단한 버프 시스템을 만들어 보는 방법에 대해서 알아보도록 하겠습니다. 이번 글은 이전에 작성한 아래의 글을 베이스로 작성하도록 하겠습니다. 이 글에서 작성하는 에셋 정보나 UI 설정 등은 아래 글을 참고해 주세요. [유니티 활용] ScriptableObject 를 이용한 스킬 시스템 만들기 이번 글에서는 ScriptableObject를 활용해 캐릭터의 스킬 시스템을 구현해 보도록 하겠습니다. 구현 순서는 다음과 같습니다. 1. 무료 에셋 다운로드 2. Player 캐릭터 3. ScriptableObject 로 스킬 생성 4. 스 ugames.tistory.com ▶ 기본 개념 ScriptableObject 와 Reflection 을 이용하는 버프 시스템의 기본 개념은 다음과 .. 2023. 1. 3.
[유니티 활용] ScriptableObject 를 이용한 스킬 시스템 만들기 이번 글에서는 ScriptableObject를 활용해 캐릭터의 스킬 시스템을 구현해 보도록 하겠습니다. 구현 순서는 다음과 같습니다. 1. 무료 에셋 다운로드 2. Player 캐릭터 만들기 3. ScriptableObject 로 스킬 생성 4. 스킬 UI 연동 ▶ 무료 에셋 다운로드 첫 번째 에셋은 무료 캐릭터 에셋입니다. 3D 캐릭터 모델과 여러 애니메이션이 포함되어 있습니다. 실습 예제로 사용하기에 부족함이 없어 보이는 에셋입니다. 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. Fin.. 2023. 1. 1.