[Unity] 유니티 게임개발 7

[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 - 플레이어 점프시키기

*M2에서 유니티 돌리니까 뜨거워서 노트북이 폭발하려고 한다.^^ M2는 Fan이 내장되어 있지 않아서 뜨거우면 느려진다. ㅎㅎ 그래서 뜨겁지 않게 설계해놓은 것인데,, 무거운 프로그램 돌리면 뜨거워지는 것은 어쩔수가 없구만..!! 유니티 돌리면서 블로그를 쓰려니 정말 느리다 ㅋㅋ M1 Pro Max를 살 걸 그랬나 하는 후회를 잠시 해본다. 하지만 M2 성능에 지금 이렇게 유니티로 간단한 프로젝트도 버벅거릴지 몰랐네 ㅠㅠ (아 물론 유니티만 할 때는 버벅거리지 않는다.. 블로그에 일지 쓰면서 하려니 느려진다.) Player - 플레이어 점프시키기 GetButtonDown이 Jump이면 점프한다는 뜻. 스페이스 void Update() { // y는 안변하고 x만 변하게 하는 코드 theRB.veloci..

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

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

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

Player - 플레이어 만들기 player-idle 파일을 선택하고 재생버튼 눌러서 아래 내려오는 이미지들 중 첫번째 것을 선택해 Hierarchy 탭에 끌어온다. 플레이어가 배경뒤에 숨으면 안되기 때문에 Create Empty Parent를 선택해주고 이름도 변경해준다. 플레이러 선택한 후에 Add Component - Capsule Coliider 2D를 선택해준다. Size(X, Y)를 조절하여 캐릭터 사이즈에 맞춰주고 더 미세한 조정은 Editor Collider를 선택하여 해준다. 캡슐을 이용하면 훨씬 유연하게 캐릭터가 코너에서 이동할 때 조절이 가능해진다. 플레이러 움직이려면 유니티의 물리법칙을 이용해야한다. Hierarchy에서 Player를 선택하고 Add Component로 Rigidb..

[Unity: 유니티 게임 개발] Tilemap

기존에 개인 프로젝트로 짬 내서 출시한 iOS 앱의 대규모 업데이트를 끝마쳤다. 그래서 다음 개인 프로젝트는 늘 도전해보고 싶었던 1인 인디게임 개발을 위해 유니티 게임 개발 공부를 시작했다! 처음 시작할 때는 모른게 많아서 답답하기도 하고 배운 것도 계속 잊어버리기도 하지만 이렇게 기록하고 반복해서 만들고 싶은걸 만들다 보면 어느새 익숙해져 있다는 걸 아니깐 즐겨보기러 한다! 파이팅!🤓👍 Tile Palette 사용법 Window - Tile Palette를 연다. tile sets들이 있는데 Tile Palette를 열고 Create New Palette를 하고 폴더를 지정한다. 기존에 tile sets들을 끌어와서 Tile Palette에 놓는다. 그리고 Tile Palette가 저장되도록 위에서 ..