본문 바로가기
반응형

전체 글505

Unity - Unity 개발자가 왜 C++을 알아야할까? Unity 개발자가 왜 C++을 알아야할까? 1. Unity 엔진 자체가 C++로 만들어져있다.Unity는 엔진 레벨에서 C++로 동작하고 그 위에 C# 스크립팅 레이어가 올라가 있다. 그래서 GameObject, Rigidbody등과 같은 컴포넌트도 내부가 다 C++로 짜여있다. 쉽게 말해서 C#은 조종사, C++은 정비사라고 보면된다. C#스크립트에서 "이만큼 움직여!"라고 명령을 내리면 실제로 C++에서 만들어진 엔진코어가 명령을 받고 움직이는 역할을 한다. 한줄로 정리를 해보면 그래서 우리가 작성하는 C# 한줄의 코드도 실제로는 C++ 네이티브 함수를 호출하는 것이다.2. 네이티브 호출은 성능에 영향을 준다.네이티브 호출은 단순히 함수를 한 번 부르는 것이 아니라 C#에서 C++로 경계를 넘는 작.. 2025. 4. 8.
Unity - Batching과 함께 알아보는 Frame, LifeCycle, DrawCall 최적화하는 방법을 검색할때마다 항상 나오는 Batching에 대해 알아보자Frame이란게임에서의 1프레임은 화면이 한 번 그려지는 주기를 말한다. 그래서 흔히 말하는 FPS(Frane Per Second)는 초당 몇 번 화면을 갱신하는 가를 말한다. 예를 들어 60FPS라면 1초에 60번 화면을 그리는 것이다.즉 매 프레임마다 Unity는 여러 작업을 반복 수행하며 게임을 진행한다는 뜻이다.게임 루프 = 프레임 반복Unity에서는 매 프레임마다 아래와 같은 사이클이 진행된다.1. Awake() // 최초 생성 시 1번2. OnEnable() // 활성화되자마자3. Start() // 첫 프레임 전에 1번4. Update() // 매 .. 2025. 4. 7.
Unity - 쉐이더 분홍색(핑크색) 오류 해결 방법 쉐이더가 분홍색으로 표시되는 이유는 Unity에서 해당 쉐이더를 올바르게 로드하지 못할때 발생한다. 해결 방법1. Windows -> Rendering -> Render Pipeline Converter로 들어간다.2. Rendering Settings와 Material Upgrade를 클릭하고 Initialize And Convert를 클릭하면 끝이다. 쉐이더가 분홍색으로 보여지는 원인중 하나가 현재 랜더링 파이프라인과 맞지 않은 쉐이더를 사용한 경우이다. Render Pipeline Converter는 Built-in Render Pipeline에서 URP 또는 HDRP로 변경할때 발생하는 쉐이더 호환성 문제를 해결해준다. 2025. 3. 13.
Unity - 에셋 추천 Trails FX(잔상 효과, 검 효과, 발자국 등) 추천 에셋 1. Trails FX 보다 쉽게 캐릭터, 무기, 프로젝트일 등에 화려한 트레일 효과를 추가할 수 있는 에셋이다. 역동적인 VFX을 쉽게 구현할 수 있다.에셋을 임포트 하면 스크립트로 Trail Effect가 들어있는데 이를 조절해서 쉽게 조정하며 만들 수 있다.잔상을 설정한다고 했을때 아래와 같이 간단하게 인스펙트창에서 아래와 같이 원하는 형상으로 조절할 수 있다!예시 사진은 정말 간단한 예시이고 검 효과나 따로 파티클 효과까지 설정할 수 있으므로 추천 :) Trails FX | 시각 효과 셰이더 | Unity Asset StoreAdd depth to your next project with Trails FX from Kronnect. Find this & more 시각 효과 셰이더 on .. 2025. 3. 12.
Unity - DOTween을 사용해서 움직임 및 변화를 쉽게 구현해보자 오랜만입니다..ㅎㅎ DOTweenC#에 최적화된 객체 지향적 애니메이션 엔진으로 다양한 애니메이션을 간단한 코드 한 줄로 손쉽게 구현할 수 있다.무료 버젼  DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset StoreUse the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store.assetstore.unity.com유료 버젼Visual Path Editor, 스크립트 없이 애니메이션 적용 가능등 프로에만 지원되는 기능들이 있다. DOTween Pro | 비주얼 스크립팅 | Unity Asset StoreGet.. 2025. 3. 7.
Unity - DirtyFlag Pattern DirtyFlag Pattern오픈 월드와 같이 대규모 환경에서 성능과 메모리 효율을 높이는데 사용되는 디자인패턴이다. 이는 복잡한 씬이나 계층 구조를 관리하면서 필요한 부분만 업데이트하기 위해 사용된다. 이는 플래그가 관리한다. 예시1) 선택적 로딩 및 언로딩오픈 월드 게임에서 플레이어가 볼 수 있는 근처 지역만 메모리에 로딩한다. 만약 플레이어가 이동하면 그에 따라 새로운 구역이 실시간으로 로드되거나 언로드 된다.2) 계층적 씬 업데이트부모 객체가 변형되면 자식 객체들도 이를 따라 재계산이 필요하다. 하지만 자식 객체가 독립적으로 이동할 경우 이와 같은 계산이 필요 없게 된다. 만약 DirtyFlag패턴을 활용하게 되면 하위 transform은 상위 transfrom에 업데이트를 무시한다. 상태가 자.. 2024. 11. 11.
반응형