게임개발 4

[Unity: 유니티 게임 개발] Camera - 플레이어를 따라가는 카메라

Camera - 플레이어를 따라가는 카메라 카메라가 플레이어를 따라가도록 하는 방법을 배워보자. Asset 폴더로 가서 우측 키 누르고 Create - 2D - Physics Material 2D를 만들고 Player로 이름 짓는다. 인스펙터에서 Friction과 Bouncness는 0으로 만들어준다. Asset에서 만든 Material Player를 Standing Sprite 오브젝트를 선택하고 인스펙터에 나온 Capsule Collider 2D의 Material 부분으로 끌어온다. Project창에서 Asset - Scripts 폴더에서 우측클릭하여 Create - C# Script로 스크립트를 만들어준다. 카메라가 플레이어를 따라가게 하기 위함이다. CameraController라고 파일명을 지어..

[Unity: 유니티 게임 개발] Player - 플레이어에 애니메이션 Flip하기

Player - 플레이어에 애니메이션 Flip하기 지난 시간에 플레이어에 애니메이션을 적용하여 움직일 때마다 반응하도록 했는데, 애니메이션이 뒤로(좌측 방향키)로 움직일 때 마치 문워크하는 것 처럼 움직이는 현상이 있었다. 이때 해야할 작업을 설명한다. 나중에 캐릭터가 총을 쏘고 하려면 캐릭터가 어디 다이렉션을 보는지 저장해야하는 이슈가 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Rigidbody2D theRB; public float moveSpeed; public float jumpForce; pub..

[Unity: 유니티 게임 개발] Player - 플레이어에 애니메이션 적용하기

Player - 플레이어에 애니메이션 만들기 캐릭터가 움직이긴 하는데 달리는게 아니라 공중부양해서 그대로 돌아다니는 느낌이다. 볼트모트 같은 느낌..? 그 이유는 달리는 애니메이션 효과가 적용되지 않았기 때문이다. 애니메이션을 적용해보자. 애니메이션 창을 띄워준다. Animation -> Animation을 선택한다. Standing Sprite에 애니메이션을 줄 것이기 때문에 해당 오브젝트를 선택하고 애니메이션 창에서 Create Animaition을 해준다. 애니메이션 창에 분리된 움직이는 이미지들을 하나하나 옮겨 찍어준다. 애니메이터 창에서 빨간 Record를 누르고 인스펙터의 Sprite Renderer에 이미지를 가져다 놓으면 변화된 이미지가 레코드되어 프레임이 찍힌다. 가만 있을 때 상태가 아..

[Unity: 유니티 게임 개발] Player - 플레이어 움직이기

Player - 플레이어 움직이기 Project창의 Asset에서 Scripts 폴더를 만들고 C# 스크립트를 생성한다. *이때 주의할 점은 C# 스크립트 파일명에 any space가 있으면 안된다는 것이다. 그리고 만든 스크립트를 Inspector로 끌어와서 컴포넌트를 만들어준다. 인스펙터의 Script 파일을 누르면 VSC가 열린다. VSC에서 코드를 작성하고 저장하면 유니티에서 자동으로 컴파일된다. 현재 플레이어는 Rigid Body의 중력을 받고 있고 다른 forces 또한 받고있다. 내가 작성한 The RB가 생겼고. RigidBody가 나오면 기존에 추가해둔 Rigidbody 2D 컴포넌트를 끌어와 TheRB에 추가해준다. 이제 TheRB를 통해 스크립트로 플레이어를 움직일 수 있게 되었다. ..