본문 바로가기

유니티

(5)
[유니티] Delivery Driver 제작 (4) 맵 구성요소 게임 맵을 구성하기 위해 필요한 요소들을 아래와 같이 만들어 추가하였습니다 이러한 요소들을 조합하여 게임 맵을 설계하고 구현하였습니다. 배달 시작 구역: 게임에서 플레이어가 배달 작업을 시작하는 곳입니다. 배달 완료 구역: 플레이어가 배달 작업을 완료해야 하는 목적지입니다. 배달 작업의 목표 지점으로 사용됩니다. 구조물: 게임 맵을 꾸미고 다양한 장소와 장면을 만들어주는 요소입니다. 여러종류의 건물, 나무등이 있습니다 도로: 게임에서 이동 경로를 나타내는 중요한 요소입니다. 도로를 통해 플레이어나 차량이 이동하고 배달 작업을 수행합니다. 부스터 구역: 게임에서 플레이어가 특별한 능력을 얻거나 속도를 증가시킬 수 있는 지역입니다. 에셋들은 강의에서 제공되는 에셋을 이용하여 맵을 만들었습니다. 1. 배달 시..
[유니티] Delivery Driver 제작 (3) 카메라 이동 카메라가 움직이지 않고 캐릭터만 움직일 경우, 캐릭터가 카메라 밖으로 나가면 게임 플레이에 지장이 생길 수 있습니다. 그래서 캐릭터가 움직일 때 카메라가 캐릭터를 따라 움직이도록 하는 기능을 만들었습니다. 카메라를 움직이게 하는 방법은 다양하며, 이 강의에서는 3줄의 코드로 구현하여 간단하게 테스트할 수 있는 방법을 사용했습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class FollowCamera : MonoBehaviour { [SerializeField] GameObject thingToFollow; void LateUpdate() { transform.position = thing..
[유니티] Delivery Driver 제작 (2) 캐릭터 Tag : Untagged Component : Transform, Sprite Renderer, Rigidbody 2D, Box Collider 2D, Driver(Script), Delivery(Script) Rigidbody 2D : Gravity Scale를 0 변경하여 조작하지 않아도 중력에 의해 떨어지지 않도록 하였다 Driver(Script) : 움직임을 담당하는 스크립트이다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Rendering; public class Driver : MonoBehaviour { [SerializeField]float steerspeed..
[유니티] 변수를 안전하게 Inspector뷰에서 수정하기('[SerializeField]') Unity 게임 개발에서 변수의 접근 제한자를 설정하는 것은 매우 중요한 부분입니다. 특히 캐릭터의 움직임 속도, 체력, 마나 등과 같은 변수를 다룰 때 이러한 변수를 적절하게 관리하고 수정할 수 있어야 합니다. 이때 접근 제한자를 설정하여 변수의 접근 범위를 제어할 수 있습니다. 1. private: - 'private' 접근 제한자는 변수를 정의한 클래스 내부에서만 접근 가능하도록 지정합니다. 다른 클래스나 외부에서는 접근할 수 없습니다. - 이것은 변수의 내부 구현 세부 사항을 숨기고 캡슐화를 지원하는 데 사용됩니다. 다른 클래스에서 변수에 직접 접근하는 것을 방지합니다. 2. public: - 'public' 접근 제한자는 변수를 어떤 클래스에서나 접근 가능하도록 지정합니다. 다른 클래스나 코드에..
[유니티] c# 접근 제한자(private, public, protected, internal) C#에서의 접근 제한자: private, public, protected, internal C# 프로그래밍에서는 변수, 메서드, 클래스 등의 멤버들에 대한 접근 권한을 지정하기 위해 다양한 접근 제한자(access modifier)를 사용합니다. 이러한 접근 제한자들은 코드의 가시성과 보안을 조절하며, 객체 지향 프로그래밍(OOP)의 캡슐화와 상속 개념을 지원합니다. 1. private: - 'private'는 정의한 클래스 내부에서만 접근 가능하도록 지정합니다. 다른 클래스나 외부에서는 접근할 수 없습니다. - 클래스 내부의 내부 구현 세부 사항을 숨기고 캡슐화를 지원하는 데 사용됩니다. 2. public: - 'public'은 어떤 클래스에서나 접근 가능하도록 지정합니다. 다른 클래스나 코드에서도 접..