본문 바로가기

움직임3

게임개발 중급(58) - Monster Killer(20) Monster Killer(20) 이전엔 NavMesh를 사용하는 방법에 대해서 알아보았습니다. 이제는 스크립트를 통해서 해당 오브젝트의 움직임을 정의해야 합니다. 스크립트 생성 이제 몬스터가 움직일 수 있는 지형정보는 완성이 되었으니 움직이도록 만들어주는 코드를 작성해야 합니다. 스크립트에서도 마찬가지로 NavMesh를 사용합니다. MonsterMovement using System.Collections; using UnityEngine; using UnityEngine.AI; public class MonsterMovement : MonoBehaviour { private NavMeshAgent navMeshAgent; private bool isMoving = false; [SerializeFiel.. 2023. 6. 21.
게임개발 중급(24) - 3D 게임 만들기(4) 3D 게임 만들기(4) 저번시간에는 아이템 생성, 방향키로 플레이어 이동하기 및 아이템 획득처리, 점수UI 처리를 하였습니다. 이번에는 UI를 사용한 플레이어의 움직임과 더불어 다양한 방식의 움직임에 대해 알아보겠습니다. UI를 사용한 플레이어 움직임 이번에 해볼 것은 키보드입력을 통한 움직임이 아닌 UI를 클릭하거나 스마트폰에서 게임을 빌드했다면, 터치를 통해서 이동을 조작하는 방식을 해볼 것입니다. 우선 에셋스토어에서 UI로 사용할 이미지를 찾아서 사용할 것입니다. 저는 "Simple Button Set 01" 이란 이름의 무료 에셋을 다운받았습니다. 에셋 스토어에서 다운받은 것을 유니티에서 사용하려면, 유니티에 들어가서 Package Manager -> Packages에 MyAssets로 들어가시면.. 2023. 5. 14.
게임개발 중급(7) - 2D 플랫포머 게임 만들기(2) 2D 플랫포머 게임 만들기(2) 저번 시간에 이어서 2D 플랫포머 게임을 제작해 보겠습니다. 저번에는 게임의 설계방식을 통해 가장 먼저 해야할 오브젝트 배치, 컨트롤러 스크립트를 통한 오브젝트 움직이기 까지 진행하였습니다. 저번에 진행했던 내용에 이어서 진행하겠습니다. 우선 플레이어에 적용한 Rigidbody2D는 물리엔진 같은 개념이기 때문에, 중력이 작용합니다. 그렇기 때문에 이전 코드를 그대로 플레이어에 적용하고 실행시키면, 방향키를 통해 플레이어를 움직이지 않아도 자동으로 밑으로 천천히 내려가는 모습을 볼 수 있습니다. 하지만 이전에 저희가 했던 컨트롤러 코드는 단순히 움직임만 구현하기 위해 작성한 것입니다. 이제부터는 플랫포머에 걸맞는 코드를 작성하며 플랫포머 게임을 만들어 나가보려 합니다. 간.. 2023. 4. 26.