게임 개발 일지92 [C#] Update 주의사항 / Time.deltaTime 사용법 MonoBehaviour 의 주요 클래스인 Update 사용 시 주의사항은? 1. 주기적인 호출 Update 메서드는 매 프레임마다 호출된다. 따라서 무거운 계산이나 자원 소모적인 작업을 수행하면 성능에 부정적인 영향을 미칠 수 있다. 필요한 경우에만 호출될 수 있도록 최적화가 필수적이다. * Update 사용을 줄이는 방법 FixedUpdate는 고정된 시간 간격으로 호출되며, 물리 시뮬레이션에 사용된다. 물리 연산과 관련된 작업은 FixedUpdate에서 수행하는 것이 좋다. 2. 프레임 시간에 따른 차이점 Update 의 가장 큰 특징은 호출 시간 간격이 프레임에 따라 변한다는 것이다. 프레임마다 호출되는 특성 상 서로 다른 컴퓨터에서 출력에 차이를 보일 수 있다. 특히 인게임에서 시간과 관련된 부.. 2024. 2. 20. [Unity] 렌더링 파이프라인 유니티 렌더링 파이프라인이란? 렌더 파이프 라인은 게임 오브젝트의 렌더링 과정, 즉 화면에 오브젝트를 그리는 과정을 제어하는 시스템이다. 화면에 그래픽을 그리는 과정을 정의하고 제어하며, 게임의 시각적인 품질과 성능에 영향을 미친다. 씬의 내용들을 취하여 컬링(culling), 렌더링(rendering), 포스트프로세싱(post-processing)등의 작업을 수행하고 그것을 스크린에 표시하는 역할을 한다. 렌더링 파이프 라인은 3D 모델의 표현, 라이팅, 그림자, 쉐이딩 등과 같은 시각적 효과를 구현하는데 사용된다. Unity에서는 여러 가지 렌더링 파이프라인이 존재하며, 각각의 파이프라인은 특정한 목적이나 하드웨어 환경에 최적화되어 있다. 1. Built-in Rend.. 2024. 2. 20. [Unity] MonoBehaviour 메서드 MonoBehaviour 클래스의 주요 메서드 MonoBehaviour 클래스는 기본적으로 모든 Unity 스크립트가 파생되는 기본 클래스이다. Unity의 프로젝트 창에서 C# 스크립트를 생성하면 MonoBehaviour에 자동으로 상속된다. MonoBehaviour의 역할은 게임 오브젝트와 스크립트의 연결, 이벤트를 발생시켜 게임 오브젝트를 컨트롤하는 것이다. Reset : 유니티 에디터에서 오브젝트 생성 후 인스펙터 뷰에서 리셋을 눌러줄 때 실행된다. 객체의 속성을 초기 값으로 설정해 줄 때 사용한다. 예를 들어, 스크립트가 어떤 변수들을 가지고 있고 이 변수들이 default 값을 가져야 하는 경우, Reset 메서드를 사용하여 이러한 변수들을 초기화할 수 있다. Awake : 스크립트의 모든 인.. 2024. 2. 16. [Unity] Unity 생명주기 Q. Unity의 생명주기(Unity Life Cycle)란? 생명주기란 Unity 스크립트 내에서 여러 개의 함수가 실행되는 순서와 흐름을 의미한다. 크게 초기화-물리/로직-해제 3개의 영역으로 구분되어 있다. 1. Initialization (초기화) 1) Awake 게임 오브젝트 생성 시 최초로 실행되는 함수로 스크립트가 실행될 때 1번만 호출된다. 오브젝트가 비활성화일 경우엔 호출되지 않지만 스크립트가 비활성화일 경우엔 호출된다. 생성자처럼 게임의 상태 또는 변수 초기화로 사용한다. 오브젝트의 초기화 또는 프리팹의 인스턴스화가 모두 진행된 직후에 호출되기 때문에 Find 함수 호출의 안정성을 보장한다. 코루틴으로 실행할 수 없다. 2) OnEnable 게임 오브젝트를 활성화 시킨다. ex)로그인 .. 2024. 2. 15. [Unity] MVC 모델 기술면접 대비하기 #12 MVC 모델이란? MVC 모델이란 디자인 패턴의 일종으로, 프로젝트의 구성 요소를 Model, View, Controller 세 가지로 구분한 패턴이다. 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달한다. 사용자는 controller를 통해 또 다른 정보를 입력시킨다. 모델은 프로그램의 정보, 데이터를 나타낸다. 데이터베이스, 상수값, 초기화값, 변수 등을 담고 있으며 이런 정보를 가공하는 역할도 맡는다. 모델은 사용자가 사용하길 원하는 모든 데이터를 가지고 있어야 한다. 또한 뷰나 컨트롤러에 대해 어떤 정보도 담지 않아야 한다. 모델이 뷰나 컨트롤.. 2024. 2. 14. [C#] 싱글톤의 장단점 기술면접 대비하기 #11 싱글톤이란? 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 1. 게임 시스템의 중추 스크립트 2. 게임 시스템상 전역 변수의 역할을 하는 스크립트 3. 씬 로드 시 데이터가 파괴되지 않고 유지 4. 여러 오브젝트가 접근을 해야 하는 스크립트의 역할 5. 한 개의 객체만 존재 1. 메모리 측면의 이점 최초 한 번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. 뿐만 아니라 이미 생성된 인스턴스를 활용하니 속도 측면에서도 이점이 있다. 2. 데이터 공유가 쉽다는 것 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스턴스들이 접근하여 사용할 수 있다. 하지만 여러 클래스의 인스.. 2024. 2. 13. 이전 1 2 3 4 5 6 ··· 16 다음