변수의 선언 위치와 수명
·
⭐C Sharp/01. 변수
변수의 범위 ( Scope )변수가 유효하게 접근 가능한 코드의 범위를 말한다.어디서부터 어디까지 이 변수를 사용할수 있는지를 결정하는 구역이다.지역 변수 ( Local Variable )void PrintNumber(){ int number = 10; // 지역 변수 Console.WriteLine(number);}선언 위치 : 메서드 , if 문 , for 문 등 블록 { } 내부메모리 위치 : 스택 ( Stack )생명 주기 : 블록이 끝날 때 자동 소멸된다.특징 : 선언된 블록 안에서만 접근 가능 , 다른 메서드에서는 사용할 수 없다. ▼예시 코드void Test(){ int a = 5; if (true) { int b = 10; Console..
MonoBehaviour 상속이 안될 때 해결 방법
·
🧊Unity Basic/라이프사이클
▲이런 현상이 발생하여 상속이 안되는 경우 ( 자동 완성이 안되는 경우 ) ▲윈도우 검색 창에서 Visual Studio Installer 를 검색하여 연다. ▲ 이런 창이 뜨면 수정을 클릭한다. ▲ 유니티 게임 개발에 체크 , 유니티 허브는 체크 해제한 후 하단의 수정 클릭 ▲Visual Studio 를 켜고 , 솔루션 다시 빌드를 진행한다. ▲프로젝트를 완전히 닫고 재부팅 후 열어주면 자동완성이 된다
Component
·
🧊Unity Basic/게임오브젝트
컴포넌트 ( Component )컴포넌트 ( Component ) 는 유니티에서 GameObject 에 기능을 부여하는 스크립트나 요소를 말한다.GameObject 는 껍데기 ( 오브젝트 ) 이고 , 컴포넌트는 그 오브젝트의 능력이나 속성을 부여한다. 예시로 자동차를 만든다고 가정해보자GameObject : 자동차Transform : 위치와 회전 , 크기Rigidbody : 물리 효과 ( 중력 , 질량 등 )Collider : 충돌 감지AudioSource : 소리 재생Script ( MonoBehaviour ) : 움직이는 로직이렇게 여러 컴포넌트가 합쳐져서 하나의 오브젝트가 완성된다. 작동 원리모든 GameObject 는 기본적으로 Transform 컴포넌트를 가지고 있다.나머지는 개발자가 추가 (..
MonoBehaviour
·
🧊Unity Basic/라이프사이클
MonoBehaviourUnity 의 핵심 기반 클래스인 MonoBehaviour 에 대해 정리한다.MonoBehaviour 는 유니티의 모든 스크립트가 기본적으로 상속받는 클래스이다.유니티 엔진이 오브젝트의 라이프사이클 ( 생명주기 , Life Cycle )을 제어할 수 있도록 해주는 핵심 클래스이다.Start( ) , Update( ) , OnCollisionEnter( ) 같은 특수 메서드 ( Lifecycle Event ) 들이 작동하려면 해당 스크립트가 MonoBehaviour 를 상속해야 한다. 작동 원리유니티는 내부적으로 MonoBehaviour 를 상속받은 스크립트를 감지한다.오브젝트가 활성화될 때 , 비활성화될 때 , 프레임마다 등 특정 시점에 자동으로 지정된 함수를 호출해준다.따라서..
유니티 인터페이스
·
🧊Unity Basic/에디터&인터페이스
유니티 인터페이스PC를 사용한 작업에는 여러가지 프로그램 및 툴이 존재한다.툴을 공부하기에 앞서 가장 기초적인 단계는 툴이 어떤 기능과 유저 인터페이스로 구성되어 있는지 판단하는 것이다. 유니티 인터페이스 구성 요소① 메뉴 바 ( Menu Bar )위치 : 화면 최상단기능 : 프로젝트 전체를 관리하는 기본 메뉴들이 있다.주요 메뉴 :└ File : 새 프로젝트 / 씬 생성 , 저장 , 빌드 ( Build ) 설정 등└ Edit : 실행 취소 , 복사 / 붙여넣기 , Project Settings 접근└ Assets : 리로스 생성 , 임포트 / 익스포트 관리└ GameObject : 새 오브젝트 생성 ( Cube , Light 등 )└ Component : 오브젝트에 컴포넌트 ( 스크립트 , 물리 , 렌..
유니티 에디터 ( Unity Editor )
·
🧊Unity Basic/에디터&인터페이스
유니티 에디터 ( Unity Editor )게임 엔진은 더 쉽고 다양한 방법으로 게임을 제작하기 위해 출시된 툴이다.개발자가 더 쉽고 빠르게 게임을 개발하기 위한 여러 기능을 내장하고 있고,주기적인 업데이트를 통해 새로운 기능이 지속적으로 추가되고 보완된다. 유니티 에디터는 개발자가 게임을 직관적 설계 , 구현 , 테스트할 수 있도록 도와주는 통합 개발 환경 ( IDE ) 이다.게임의 제작 공장이자 조종실 역할을 하는 도구이다. 1. 유니티 에디터의 주요 구성 요소구성요소설명Scene View실제 게임 월드를 편집하는 공간. 오브젝트 배치 , 이동 , 회전 등을 시각적으로 조작할 수 있다.Gaem View플레이어가 실제로 보게 될 화면. 실행 ( Play ) 버튼을 누르면 이 뷰에서 테스트 가능하다.H..
📌유니티 용어
·
🧊Unity Basic/📌용어 사전
📂스크립트 / 로직 MonoBehaviour : 유니티에서 모든 스크립트의 기본이 되는 클래스└ 이 클래스를 상속해야 유니티 엔진이 해당 스크립트를 인식하고 오브젝트의 행동을 제어할 수 있다. Attribute : 코드나 변수에 의도, 조건 , 메타데이터를 부여하는 주석형 명령어Coroutine : 일정 시간이나 조건에 따라 실행을 잠시 멈췄다가 재개하는 함수 구조이다.IEnumerable : foreach 구문으로 순회 가능한 열거형 데이터 컬렉션의 기본 인터페이스IEnumerator : 실행을 중단하고 다시 이어갈 수 있는 반복 제어용 인터페이스 📂라이프사이클Awake : 오브젝트가 생성될 때 자기 자신 준비 ( 컴포넌트 캐싱 , 싱글톤 설정 )OnEnable : 오브젝트가 활성화될 때 이벤트 ..
라이프사이클 ( Life Cycle )
·
🧊Unity Basic/라이프사이클
라이프사이클 ( Life Cycle )우리는 움직이는 게임 화면을 통해 단순히 캐릭터가 움직이고 , 공격하는 것을 생각한다.사실 게임은 체계적이고 복잡한 연산을 통해 이루어지는 게임이다.유니티는 라이프 사이클을 통해 프레임에서 이뤄져야 할 동작 , 즉 연산들을 수행하고 플레이어에게 그래픽으로 결과를 보여준다.게임의 성능 최적화란 , 적은 자원을 소모하면서도 더 큰 퍼포먼스를 보여주도록 요소를 구성하는 작업을 말한다. 유니티 ( Unity ) 의 라이프사이클은 게임 오브젝트와 스크립트가 실행되는 순서와 흐름을 의미한다.유니티 엔진이 어떤 순서로 함수를 호출하고 , 언제 업데이트되며 , 언제 렌더링되는지를 알려주는 게임의 생명주기이다. 전체 흐름1. 프로그램 실행Awake( ) └ 오브젝트가 로드되거나 ..
CPU 구조
·
🖥️Computer Science
CPU ( 중앙처리장치 , Central Processing Unit )CPU는 컴퓨터의 핵심 두뇌로, 모든 프로그램 명령어를 해석하고 실행하는 장치이다.메모리 ( RAM ) 에서 명령어를 가져와 처리하며, 결과를 다시 메모리나 출력 장치로 전달한다.CPU 는 입력된 데이터를 현산하고 제어 신호를 내보내는 중심 제어 시스템이다. 1. CPU 의 핵심 구성 요소1. ALU ( Arithmetic Logic Unit , 산술논리연산장치 )역할 : 실제 계산을 담당하는 부분이다. └ 덧셈 , 뺄셈 , 곱셈 , 나눗셈 같은 산술 연산└ AND , OR , NOT , XOR 같은 논리 연산특징 : 연산 결과를 누산기 ( Accumulator ) 나 다른 레지스터에 저장└ 조건문 ( if , 비교 등 ) 판단 시..