RPG(9)
-
[C#, 유니티] Unity3D_RPG 상호작용
플레이어와 상호작용하는 오브젝트 RPG게임의 경우 플레이어가 특정 키를 눌렀을 때 앞에 있는 NPC와 대화를 하거나 아이템을 먹을 수 있는 등 다양한 상호작용할 수 있게 만들 수 있다 스크립트 1. IInteractable.cs 상호작용이 가능한 행동 하나로 관리(인터페이스 이용) 여러가지 함수 내에서 재정의하여 쓸 수 있음 1 2 3 4 5 6 7 8 9 10 11 using System.Collections; using System.Collections.Generic; using UnityEngine; public interface IInteractable { void OnFocused(); void OnUnFocused(); void Interaction(); } Colored by Color Sc..
2022.08.25 -
[C#, 유니티] Unity3D_RPG 애니메이션
키포에라를 시전하는 AJ 애니메이션 게임의 몰입감에서 중요한 요소 중 등장하는 캐릭터들의 역동적인 퍼포먼스를 통해 한 층 더 몰입감 있게 해준다 애니메이션을 통해 캐릭터가 걷거나 뛰거나 뒹굴거나 죽는 등 다양한 행동모션을 취할 수 있다 과거 개발진들은 행동 하나하나 구현하기위해 캐릭터의 척추 마디들을 하나씩 찍어내면서 움직임을 구현했었다고 한다 이제는 기술이 좋아져서 자동으로 캐릭터를 입히기만 하면 그 캐릭터가 알아서 다양한 행동들을 연출할 수 있게 되었다 너무나 간편해진 세상이 왔다! 바로 Mixamo Mixamo www.mixamo.com 믹사모에서 모델링 에니메이션 다운로드 하는 방법 참고하면 좋을 모델 임포트 설정 모델 임포트 설정 창 - Unity 매뉴얼 참고: 이 설정은 대부분의 3D 모델링 ..
2022.08.23 -
[C#, 유니티] Unity3D_RPG 레벨디자인, 시네머신 그리고 에니메이션
저번에는 FPS를 만들어보는 시간으로 유니티의 다양한 옵션드릉ㄹㄹ배웠죠 오늘은 RPG를 만들어보려고 해요 그 첫 시간으로 레벨디자인과 시네머신 그리고 에니메이션을 배워보겠습니다 레벨디자인 쉽게 말해 레벨디자인은 게임플레이의 난이도의 체감이 플레이어 입장에서 점차 난이도가 있게 디자인하는 방식을 말합니다 레벨디자인을 하기위해서 맵구성에 변화를 줄 수 있다 대표적인 맵구성의 방식으로 3D에서는 terrain과 2D에서는 tilemap 그리고 sprite 방식이 있다. 오픈월드 게임에서 주로 사용하는 terrain 방식으로 최적화를 해주었다면 요즘엔 프리팹의 파일을 드래그 앤 드롭 방식으로 레벨디자인을 진행하는 추세이다 tilemap은 terrain방식, sprite는 프리팹의 드래그 앤 드롭 방식으로 생각하..
2022.08.22