전체 글

전체 글

    GameObject의 Missing Script 삭제 자동화

    다음은 누락된 스크립트를 자동으로 제거하는 코드입니다. 이 코드를 사용하면 선택한 게임 오브젝트에서 누락된 스크립트를 모두 제거할 수 있습니다. using UnityEditor; using UnityEngine; public class SelectGameObjectsWithMissingScripts : Editor { [MenuItem("Utility/Remove Missing Script")] private static void RemoveAllMissingScriptComponents() { var selectedGameObjects = Selection.gameObjects; int totalComponentCount = 0; int totalGameObjectCount = 0; foreach (v..

    C# DateTime

    소개 c#에서 DateTime 클래스는 날짜와 시간 정보를 다루는 데 사용되는 클래스입니다. 이번 글에서는 c#의 DateTime 클래스의 다양한 내장 메서드와 프로퍼티들을 자세하게 살펴보겠습니다. DateTime 클래스란? DateTime 클래스는 c#에서 날짜와 시간 정보를 다루는 데 사용되는 클래스입니다. DateTime 클래스는 .NET Framework의 일부이며, 매우 다양한 메서드와 프로퍼티를 제공합니다. DateTime 클래스의 속성 DateTime 클래스는 다양한 속성을 제공합니다. 이러한 속성은 다음과 같습니다. DateTime.Now : 현재 날짜와 시간 정보를 가져옵니다. DateTime.UtcNow : 협정 세계시(UTC) 기준 현재 날짜와 시간 정보를 가져옵니다. DateTime..

    C# Nullable<T>

    소개 C#에서 nullable은 값 형식의 null 값을 표현하기 위한 개념입니다. 이번 글에서는 C# nullable에 대해 자세히 알아보고, 내장 메서드와 프로퍼티를 설명하고 사용 방법을 알아보겠습니다. Nullable이란? C#에서 값 형식은 null 값을 가질 수 없습니다. 그러나 nullable은 값 형식의 null 값을 표현할 수 있도록 합니다. nullable은 값 형식에 대한 래퍼(Wrapper) 클래스를 제공합니다. 이 래퍼 클래스는 값 형식의 null 값을 표현할 수 있습니다. Nullable 사용 방법 nullable은 값 형식 변수 뒤에 물음표(?)를 붙여서 사용합니다. 다음은 int 형식의 nullable 변수 선언과 초기화의 예입니다. int? nullableInt = null;..

    Kingdom : Idle Defense 개인정보처리 방침

    ('https://coding-shop.tistory.com/'이하 '끄적끄적 코딩 공방')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 5월 14부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://coding-shop.tistory.com/'이하 '끄적끄적 코딩 공방')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등..

    Unity에서 유용한 클래스 이름

    유니티에서 클래스 이름을 작성할 때 유용한 단어와 설명입니다. Controller : 게임 엔티티를 제어하는 클래스로, PlayerController나 EnemyController와 같은 것이 있습니다. Manager : 게임의 여러 측면을 관리하거나 감독하는 클래스로, GameManager나 AudioManager와 같은 것이 있습니다. System : 게임에 특정 시스템을 구현하는 클래스로, InventorySystem이나 DialogueSystem과 같은 것이 있습니다. Data : 데이터를 저장하고 처리하는 클래스로, PlayerData나 GameData와 같은 것이 있습니다. Handler : 특정 작업이나 이벤트를 처리하는 클래스로, InputHandler나 CollisionHandler와 같..

    C# Action과 UnityEvent의 차이점

    C#을 사용하여 Unity에서 개발할 때 개발자는 이벤트를 처리하는 다양한 방법과 위임 메서드 중에서 선택하는 경우가 많습니다. 일반적으로 사용되는 옵션 중 두 가지는 내장된 C# 대리자 유형인 'Action'과 Unity 고유의 'UnityEvent'입니다. 하지만 정확히 무엇이 그들을 구별하는가? 이번 포스팅에서는 Action과 UnityEvent의 차이점, 장단점을 살펴보겠습니다. C# Action C#의 System 네임스페이스의 일부인 Action은 최대 16개의 입력 매개변수를 사용하지만 값을 반환하지 않는 메서드를 가리킬 수 있는 대리자입니다. 이는 사용자 지정 대리자를 정의하지 않고 메서드를 대리자로 표현하는 수단입니다. 다음은 c# action을 사용한 예시 코드입니다. public cl..

    Unity의 컨디셔널 컴플리션(Conditional Compilation)

    Unity의 컨디셔널 컴플리션은 특정 조건에 따라 코드를 컴파일하거나 제외하는 기능입니다. 이를 통해 특정 플랫폼에서만 실행되는 코드를 작성하거나, 디버그 모드에서만 실행되는 코드를 작성할 수 있습니다. 이 기능은 유니티에서 특정 컴파일러 지시문을 사용하여 구현됩니다. 사용 방법 컨디셔널 컴플리션을 사용하려면 다음과 같은 형식의 지시문을 작성합니다. #if // code to be compiled if condition is true #else // code to be compiled if condition is false #endif 여기서 은 특정 조건입니다. 이 조건은 다양한 방법으로 설정될 수 있습니다. 예를 들어, 다음과 같은 조건을 사용하여 특정 플랫폼에서만 실행되는 코드를 작성할 수 있습니다..

    Unity Debuging

    Unity에서는 디버깅을 위한 다양한 도구와 클래스를 제공합니다. 이번에는 디버그 클래스에 대해 알아보겠습니다. Debug 클래스 Debug 클래스는 디버깅에 유용한 여러 메서드를 제공합니다. Debug 클래스는 UnityEngine 네임스페이스에 속해 있으므로, 다음과 같이 using 문을 추가하여 사용합니다. using UnityEngine; public class MyClass : MonoBehaviour { private void Start() { Debug.Log("Hello, World!"); } } 위 예제에서는 Start 메서드에서 Debug.Log 메서드를 호출하여 "Hello, World!"를 출력합니다. Log 메서드 Log 메서드는 디버깅을 위한 가장 일반적인 메서드입니다. Log ..