분류 전체보기(294)
-
[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 -
[C#, 유니티] Unity3D_FPS UI
UI (user interface) 사용자와의 상호작용을 위한 UI 예를 들면 버튼이라는 인터페이스를 통해 화면전환을 한다던가 플레이어의 체력, 경험치같은 수치적인 부분들을 UI를 통해 보여질수도 있고 현재 위치와 주변의 정찰을 위한 맵을 UI를 통해 사용자간에 편의를 위한 인터페이스라고 보면 좋겠다 그럼 UI를 다루기 위해 유니티에서 알아야 할 부분들에 대해서 정리해보겠다 1. 캔버스 2. 기본 레이아웃 앵커는 해상도에 영향을 받는데 앵커가 없다면 해상도에 관계없이 위치하는 텍스트를 보지 못할수도 있고 애매한 위치에 있을 수 있다. 따라서 앵커지정은 레이아웃에서 중요하다 3. 비주얼 컴포넌트 싱글톤 TextMesh 생성 Canvas 카메라overlay방식 vs worldspace방식 overlay방식으..
2022.08.18 -
[C#, 유니티] Unity3D_FPS Particle, Animator
Particle System(파티클 시스템) FPS라면 빠질 수 없는 요소!! 바로 파티클이다 인게임에서 폭발이나 연기, 파편 등이 튀는 비주얼적인 효과들을 보여주기 위한 수단으로 파티클이라고 부르는 매우 작은 이미지나 Mesh를 시뮬레이션하고 렌더링하여 시각적인 효과를 연출할 수 있다 시스템의 각 파티클은 효과의 개별 그래픽 요소를 구현한다 또한 모든 파티클을 종합적으로 시뮬레이션하여 완성된 효과를 구현할 수 있다 다양한 효과를 연출하기위해 유니티 에셋스토어에 공유된 에셋을 이용하였는데 아래 링크를 누르면 해당 패키지를 무료로 이용할 수 있다 Unity Particle Pack 5.x | 에셋팩 | Unity Asset Store Get the Unity Particle Pack 5.x package ..
2022.08.17 -
[C#, 유니티] Unity 3D_FPS 게임 구현
공부한 내용을 기반으로 FPS를 만들어보겠습니다 1인칭 시점 이동 구현 1인칭 시점 전환 구현 1인칭 슈팅 구현 결과 +) 총기(머신건, 피스톨) 추가 및 교체 결과 공감해주셔서 감사합니다
2022.08.16 -
[C#, 유니티] Unity 3D_FPS
FPS(First-person shooter) 사용자의 시점이 1인칭인 슈팅게임을 뜻한다 대표적으로 콜오브듀티, 배틀필드, 서든어택과 같은 게임들이 있다 FPS의 핵심은 캐릭터가 바라보는 시점이다 플레이어를 실제로 움직였을때 돌아다니면서 보이는 상황들을 해주는 메인카메라는 플레이어의 자식으로 넣어주는게 좋다 플레이어의 움직임 그럼 먼저 플레이어의 이동 컴퍼넌트부터 짜보겠습니다 FPS의 게임 특성상 CharacterController를 사용하는게 좋겠습니다 local 스페이스와 global 스페이스의 차이 전역공간(global space)이라 함은 월드의 중심이라는 절대 기준이 존재하는 공간을 말한다 전역공간에서 X, Y, Z축 방향을 정하고 좌표를 계산한다 유니티에서는 공간모드를 변경하고자 할때 tran..
2022.08.16