[C#] protected 키워
protected 키워드 정리 protected는 C++, C#, Java 등 객체지향 프로그래밍(OOP) 언어에서 접근 제어자로 사용됩니다. 주로 상속 관계에서 멤버 변수나 메서드의 접근 범위를 제어하는 데 사용됩니다. protected의 특징 클래스 내부와 상속받은 자식 클래스에서 접근 가능 다른 외부 클래스나 객체에서는 접근 불가...
protected 키워드 정리 protected는 C++, C#, Java 등 객체지향 프로그래밍(OOP) 언어에서 접근 제어자로 사용됩니다. 주로 상속 관계에서 멤버 변수나 메서드의 접근 범위를 제어하는 데 사용됩니다. protected의 특징 클래스 내부와 상속받은 자식 클래스에서 접근 가능 다른 외부 클래스나 객체에서는 접근 불가...
상태 머신(State Machine)과 FSM 정리 1. 상태 머신(State Machine)란? 시스템이 가질 수 있는 여러 상태(state) 중 하나에 있고, 입력(이벤트)에 따라 상태를 전이(transition)하며 동작하는 추상 모델 구성 요소 구성 요소 설명 ...
C#에서 abstract와 virtual 키워드 설명 1. abstract 키워드 의미 추상 메서드: 구현 없이 선언만 존재 반드시 자식 클래스에서 override 필요 추상 클래스 안에서만 선언 가능 사용 목적 상속받는 클래스에 구현을 강제 예시 abstract class Animal { public abst...
C++ inline 키워드 정리 inline 키워드란? inline은 “이 함수를 호출하지 말고, 함수의 본문을 호출 위치에 복사해 넣어라“는 컴파일러에 대한 힌트입니다. 함수 호출 오버헤드 감소 목적 헤더 파일에 정의된 함수의 중복 정의를 허용함 inline int square(int x) { return x * ...
Unity에서 랜덤값을 얻는 방법 1. UnityEngine.Random 클래스 Unity에서 가장 일반적으로 사용하는 랜덤 클래스. 주요 함수 함수 설명 Random.Range(int min, int max) min 이상 max 미만의 정수 반환 ...
C++ 람다식(Lambda Expression) 1. 람다식이란? C++의 람다식(lambda expression) 은 익명 함수(anonymous function) 를 정의하는 기능입니다. 기존에는 함수 객체(functor)나 std::function을 사용해야 했던 간단한 연산을 더 쉽게 구현할 수 있도록 도와줍니다. 2. 람다식 기본 문...
기본 애니메이션 적용과정 캐릭터 객체 캐릭터 객체 - Animator 컴포넌트 추가. Animator 컴포넌트 - Controller와 Avatar 연결. 애니메이션 자체에 좌표이동이 있다면 필요에 따라 Apply Root Motion 옵션 조정. Animator Window - Animator로 열 수 있다. 노드로 스테이트 머신 구성...
게임에서의 고정 시간(Fixed Time)과 FixedUpdate 정리 게임 엔진에서는 프레임 속도(FPS)와 관계없이 안정적인 물리 연산이나 시간 기반 처리를 위해 “고정 시간 간격(Fixed Delta Time)”을 사용하는 구조를 제공합니다. 1. 고정 시간(Fixed Time)이란? 고정된 시간 간격으로 실행되는 시뮬레이션 시간 ...
게임에서의 Delta Time 정리 게임 개발에서 Delta Time(델타 타임) 은 프레임 간 시간 차를 의미하며, 프레임 수에 관계없이 일관된 움직임과 연산을 가능하게 하는 핵심 개념입니다. 1. Delta Time이란? 정의: 두 프레임 사이의 경과 시간 (단위: 초) 수식: \({deltaTime} = {currentTime}...
Tonemapping (톤 매핑) 1. 개요 Tone Mapping(톤 매핑)은 HDR(High Dynamic Range) 이미지를 LDR(Low Dynamic Range)로 변환하는 과정이다. 즉, 밝기 범위가 넓은 HDR 이미지를 인간이 인식 가능한 범위(LDR)로 조정하는 기술이다. Unity의 Post Processing Stack에서는 톤...