728x90 XR개발/C#언어_Unity8 Unity C# 기본정리2 오브젝트에다 tag를 다는 이유는 식별하고, 선별적으로 조작하기 위함이다. 씐(Scene)안에는 수백개 오브젝트가 있을 경우, 특정 종류(플레이어, 적, 아이템)만 따로 처리하고플 때, Tag 통해 그걸 빠르게 구별가능하다. Collision Detection이란 물리적인 충돌을 얼마나 정확하게 처리할지 설정하는 옵션을 말한다.RigidBody를 가진 오브젝트가 빠르게 움직일 때, 벽이나 바닥을 뚫고 지나가는 현상이 생기는 걸 방지하기 위한 장치라고 보면된다. Rigidbody Constraints(제약) 옵션을 통해 어떤 축의 위치나 회전이 변경되지 않게 고정할 수 있다.여기서 물리적인 힘을 가하는 방식을 사용하기 위해, 리지드바디 컴포넌트를 할당할 변수와 이동 속력을 지정할 변수를 위와같이 선언한다... 2025. 4. 17. Unity C# 기본정리 01.상속과 재사용유니티의 컴포넌트 기반 구조를 이해하려면 코드를 재사용하는 전통적 방법인 '상속'을 알아야 한다.(부모-자식 상속) 예시로 Orc : Monster여기서 :(콜론)은 오른쪽의 부모 클래스를 상속해 왼쪽의 자식 클래스를 만든다는 의미즉, Monster 클래스를 기반으로 Orc 클래스를 만든다는 의미 클래스란 변수와 메서드(함수)를 묶은 틀을 말한다. (여기서 C언어에서 함수란, 명령어들의 집합체라고 보면 된다.) 부모 클래스를 상속해 자식 클래스의 기초 구현을 대신할 수 있으나, 상속에만 의존하면 오히려 코드를 재사용하기 힘들 수 있다. 즉, 상속에만 의존하면, 코드를 재사용하기 힘든 경우가 생긴다.02.컴포넌트 위와같이 inspector를 보면, 컴포넌트 패턴이란 미리 만들어진 부품을 .. 2025. 4. 16. Unity 게임 개발에서 'SerializeField' 이해하기 Unity에서 게임을 개발할 때, 스크립트를 통해 게임 오브젝트의 동작을 정의하고 관리합니다. 이 과정에서 변수를 사용하여 다양한 데이터(예: 속도, 크기, 색상 등)를 저장하고 조작하는 경우가 많습니다. Unity에서는 [SerializeField] 특성을 사용하여 Inspector 창에서 비공개(private) 필드를 수정할 수 있게 해주는 강력한 기능을 제공합니다. [SerializeField] 특성은 Unity 게임 개발에서 변수의 가시성과 접근성을 적절히 관리하면서도, 코드의 안정성을 보장하는 중요한 도구입니다. [SerializeField]란 무엇인가?[SerializeField]는 C#의 특성 중 하나로, Unity 엔진에게 해당 필드가 비공개(private)임에도 불구하고 Inspector.. 2024. 2. 12. Unitypackage 확장자 연결 문제 해결 방법 Unity를 사용하다 보면, 여러 버전의 Unity를 설치하고 관리하는 과정에서 .unitypackage 파일의 연결이 끊어져 Unity에서 직접 열리지 않는 문제를 마주할 수 있습니다. 이러한 문제를 해결하는 방법을 단계별로 쉽게 설명해 드리겠습니다.1단계: Unity 설치 경로 찾기Unity는 기본적으로 C:\Program Files\Unity\Hub\Editor 디렉토리에 설치됩니다. 설치 경로를 변경하지 않으셨다면 이 경로에서 사용하시는 Unity 버전을 찾으실 수 있습니다.2단계: 명령 프롬프트를 관리자 권한으로 실행Windows 키를 누르고 cmd를 입력한 뒤, 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하여 "관리자 권한으로 실행"을 선택합니다.3단계: ftype 명령어 사용 명령 프롬프트에.. 2024. 2. 11. Unity 조건문 기본 로직 구성 및 예시 프로그래밍에서 조건문은 코드의 실행 흐름을 결정하는 데 핵심적인 역할을 합니다. Unity 게임 개발에 있어서 C# 언어를 사용할 때, 조건문을 통해 특정 조건에 따라 다른 액션을 수행하도록 할 수 있습니다. 조건문의 종류C#에서 가장 일반적으로 사용되는 조건문은 if, else if, else문입니다. 이 구문들은 게임의 상태나 오브젝트의 속성 등에 따라 다르게 반응하도록 프로그래밍하는 데 사용됩니다. If 문: 가장 기본적인 조건문으로, 주어진 조건이 참(True)인 경우에만 코드 블록을 실행합니다.Else If 문: 앞선 if 조건이 거짓(False)인 경우, 다른 조건을 검사하여 참인 경우에 코드 블록을 실행합니다.Else 문: 모든 if와 else if 조건이 거짓인 경우에 실행될 코드 블록을 .. 2024. 2. 8. 게임 개발에 컴포넌트와 속성의 기초 Unity에서 게임 오브젝트를 만들고 제어하는 과정은 컴포넌트와 속성을 이해하고 사용하는 능력에 크게 의존합니다. 이 두 개념은 Unity 게임 개발의 핵심 요소로, 게임 오브젝트의 동작과 모습을 결정짓는 중요한 역할을 합니다. Unity에서 "속성"과 "컴포넌트"는 종종 서로 교차하여 사용되는 용어이지만, 엄밀히 말하면 각각 다른 의미를 가집니다. 이 구분을 명확히 이해하는 것이 중요!컴포넌트 (Component)컴포넌트는 게임 오브젝트에 추가할 수 있는 재사용 가능한 코드 조각입니다. 이를 통해 오브젝트에 특정 기능을 부여할 수 있으며, Unity에서는 Transform, Rigidbody, Collider등 다양한 컴포넌트를 제공합니다. 컴포넌트는 오브젝트의 물리적인 동작(예: 중력, 충돌), .. 2024. 2. 7. 이전 1 2 다음 728x90