Unity로 이해하는 빌더 패턴
·
Unity/Design Pattern
빌더 패턴이란? 빌더 패턴은 복잡한 객체를 생성하는 방법을 캡슐화하는 디자인 패턴입니다. 빌더 패턴을 사용하면 객체를 생성하는 과정을 단계별로 나누어 처리할 수 있습니다. 빌더 패턴의 장점 객체를 생성하는 과정을 단순화할 수 있습니다. 객체의 생성 순서를 제어할 수 있습니다. 객체의 생성 과정을 재사용할 수 있습니다. 객체의 생성 과정을 테스트하기 쉽습니다. Unity에서의 빌더 패턴 Unity에서 빌더 패턴을 사용하면 다음과 같은 경우에 유용합니다. 복잡한 GameObject를 생성해야 하는 경우 GameObject의 생성 순서를 제어해야 하는 경우 GameObject의 생성 과정을 재사용해야 하는 경우 GameObject의 생성 과정을 테스트해야 하는 경우 Unity에서 빌더 패턴을 사용하는 방법 U..
백준 알고리즘 2754 : 학점계산
·
BaekJoon
1차 실패 A~F까지 기준을 잡고 첫 글자에 점수를 매기고 두번째 글자에 따라 추가로 연산해주면 될거 같아서 이렇게 코드를 작성했다. 출력이 잘되는걸 보고 제출을 하였지만 틀렸다고 한다. 문제를 다시 읽어보니 예외처리가 안되어있다는 사실을 깨달았다. 더보기 namespace BaekJoon { public class _2754 { public static void Main() { string input = Console.ReadLine(); Console.WriteLine(GetScore(input)); } public static float GetScore(string grade) { var score= 0.0f; switch(grade[0]) { case 'A': score = 4.0f; break;..
백준 알고리즘 25206번 : 너의 평점은
·
BaekJoon
풀이 A~F 학점까지만 계산하기 위해 입력받은 글자중에 해당하는 부분이 있는지 확인하기 위해 string 배열을 만들어준다. 이제와서 생각해보니 P만 검사해서 제외하는게 더 좋았을걸... static string[] grades = { "A+", "A0", "B+", "B0", "C+", "C0", "D+", "D0", "F" }; 20줄에 걸쳐 과목명, 학점, 등급이 공백으로 구분되어 주어져 20줄에 해당하는 글자를 입력받기 위해 배열을 생성하고 20번 동안 입력을 받는다. public static void Main() { string[] input = new string[20]; int i = 0; do { input[i] = Console.ReadLine(); i++; } while (i < 20)..
Unity에서 게임오브젝트를 찾는 방법 2
·
Unity
Unity의 FindObjectOfType 메서드는 특정 타입의 게임 오브젝트를 찾는 데 사용되는 메서드입니다. 이 메서드는 지정된 타입의 게임 오브젝트가 하나라도 있는 경우 그 게임 오브젝트를 반환하고, 없는 경우 null을 반환합니다. FindObjectOfType FindObjectOfType 메서드는 다음과 같이 사용합니다. // 지정된 타입의 게임 오브젝트를 찾습니다. GameObject player = FindObjectOfType(typeof(Player)); // 지정된 타입의 게임 오브젝트가 없으면 null을 반환합니다. GameObject enemy = FindObjectOfType(typeof(Enemy)); if (enemy == null) { // 적을 찾을 수 없습니다. } Fi..
Unity에서 게임오브젝트를 찾는 방법 1
·
Unity
Unity에서 게임오브젝트를 찾는 방법은 여러 가지가 있습니다. 이 글에서는 GameObject.Find, GameObject.FindWithTag, GameObject.FindGameObjectWithTag 세 가지 메서드를 중심으로 설명하겠습니다. 이들 메서드는 오브젝트의 이름이나 태그를 기반으로 원하는 게임오브젝트를 검색하는 데 사용됩니다. GameObject.Find 이름을 통해 게임오브젝트를 찾아 반환합니다. GameObject player = GameObject.Find("Player"); GameObject.FindWithTag 지정된 태그를 가진 게임오브젝트를 찾아 반환합니다. GameObject enemy = GameObject.FindWithTag("Enemy"); GameObject...
UnityEditor에서의 Reset과 OnValidate
·
Unity
Unity를 사용하면서 커스텀 스크립트를 작성할 때, 종종 Reset 및 OnValidate와 같은 몇몇 특별한 메서드들을 발견하게 됩니다. 이러한 메서드들은 에디터에서 작업을 할 때 유용한 도구로 작용할 수 있습니다. 이 포스트에서는 Reset과 OnValidate 메서드에 대해 자세히 알아보겠습니다. Reset 메서드 Reset 메서드는 컴포넌트의 컨텍스트 메뉴에서 "Reset" 옵션을 선택하거나, 컴포넌트를 처음 게임 오브젝트에 추가했을 때 호출됩니다. 활용 방법: 초기 설정 값을 설정할 때 사용자가 스크립트의 값들을 초기 상태로 돌리고 싶을 때 using UnityEngine; public class SampleComponent : MonoBehaviour { public int sampleVal..
스크립트를 통해 게임 오브젝트에 컴포넌트 추가하기
·
Unity
Unity 엔진에서는 사용자가 Editor 환경에서 드래그 앤 드롭으로 컴포넌트를 추가할 수 있지만, 때로는 스크립트를 통해 동적으로 컴포넌트를 추가해야 할 경우가 있습니다. 이번 포스팅에서는 스크립트를 사용하여 게임 오브젝트에 컴포넌트를 추가하는 방법에 대해 알아보겠습니다. 기본 컴포넌트 추가 방법 Unity에서 스크립트를 통해 컴포넌트를 추가하는 것은 매우 간단합니다. AddComponent 메소드를 사용하면 됩니다. Rigidbody rb = gameObject.AddComponent(); 위 예제는 게임 오브젝트에 Rigidbody 컴포넌트를 추가하고, 그 참조를 rb 변수에 저장하는 방법을 보여줍니다. 제네릭을 활용한 동적 컴포넌트 추가 스크립트의 유연성을 활용하여 다양한 타입의 컴포넌트를 동적..
Setting : Resolution and Presentation
·
Unity
Unity 개발자로서 게임의 퀄리티를 높이는 것은 중요한데, 그 중에서도 Resolution and Presentation 설정은 게임이 어떻게 보이고 느껴지는지에 큰 영향을 미칩니다. Unity의 Project Settings 내의 Player 섹션에서는 이러한 설정들을 할 수 있습니다. 그럼 Resolution and Presentation 내의 주요 프로퍼티들에 대해 자세히 알아보겠습니다. 1. Default Screen Width & Default Screen Height 이 두 옵션은 게임이 처음 실행될 때의 기본 화면 너비와 높이를 설정합니다. 플레이어가 따로 해상도 설정을 변경하기 전까지 이 설정값이 기본으로 사용됩니다. 2. Default Is Full Screen 이 옵션을 체크하면 게임..