본문 바로가기

유니티

(8)
[유니티] Snow Boarder 제작 (1) 게임 디자인 게임 목표 게임의 목표는 스키를 타고 결승점까지 안전하게 도달하는 것입니다. 플레이어는 가속을 받으면 속도가 증가하며, 공중에서 회전을 할 수 있기 때문에 사고를 피하며 결승점에 도달해야 합니다. 구성요소 플레이어 도착점 점프할수 있는 모양의 트랙 파티클 이펙트 게임 메커니즘 플레이어가 트랙을 따라 움직일 때 미끄러지고 앞뒤로 간다. 플레이어가 특정상황에 앞뒤로 빙글빙글 돈다. 속도가 변하게 하여 스피드와 게임성의 다양성을 준다. 땅에서 움직이거나 부딫칠때 이펙트 효과를 주어 시각적 재미를 준다. 게임을 클리어 할수있는 도착점이 있다. Player 보드가 아닌 곳으로 땅에 착지하면 게임이 끝난다. 게임 디자인 얻을 수 있는 플레이 경험 : 속도감 핵심 메커니즘 : 사고가 나지 않기. 게임 루프 : 결승점..
[유니티] 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..
[유니티] Delivery Driver 제작 (0) 유데미 강좌 1 https://www.udemy.com/course/best-c-unity-2d/ 유데미의 【한글자막】 C# Unity 게임 개발자 2D를 보고 만드는걸 정리한 글 입니다. 2023.09.21 - [유니티] - [유니티] Delivery Driver 제작 (2) 캐릭터 [유니티] 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) : a-full-moon...
[유니티] Delivery Driver 제작 (1) 게임 디자인 게임 컨셉 : 차로 빠르게 물건 배달하기 게임 목표 : 캐릭터를 조작하여 배달할 물건을 받고 정해진 구역으로 이동하여 배달 완료 하기 규칙 및 시스템 : 규칙 > 물건을 받을수 있는 구역과 배달 완료 할 수 있는 구역이 정해져 있고 배달이 완료하면 구역이 사라진다. 부스트를 밟으면 빨라지고 부딪치면 느려진다. 물건을 여러개 옮길 수는 없다. 조작방법 > 키보드 빙향키나 wasd로 조종할 수 있다. 게임 구성 요소 : 캐릭터, 배달 시작 구역과 배달 완료 구역, 구조물, 도로, 부스트 구역 게임 구성 요소 디자인 : 캐릭터 물건이 없을때 : 초록색 차량 물건을 가지고 있을 때 : 파란색 차량 배달 시작구역 : 초록색 박스 배달 완료구역 : 파란색 박스 구조물 : 다양한 모양의 집과 나무 도로 : 다양한 모..
[유니티] 변수를 안전하게 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'은 어떤 클래스에서나 접근 가능하도록 지정합니다. 다른 클래스나 코드에서도 접..