목록GameEngine & CG (28)
오보에블로그
언리얼 엔진 에코시스템과 크리에이터의 미래unreal engine 5.5 추가 사항나나이트, 루멘 개선..ue 모바일 프리뷰 ( ue mobile engineering focus )스켈레탈 에디터캐릭터 코스메틱 시스템데디케이티드 서버 최적화와 비용 절감의 사례 (드래곤소드)AWS 비용 및 분석 전략EC2 인스턴스 요금 옵션온디맨드 인스턴스중단 없는 인스턴스스팟 인스턴스 대비 높은 비용스팟 인스턴스 (권장)이게 더 낫다.EC2 인스턴스 운영 체제Windows익숙하지만 높은 비용Linux (권장)50 % 낮은 비용EC2 인스턴스 유형필요 스펙에 따라 적절한 인스턴스 타입 결정데디 서버에 적합한건 C 시리즈 정도EC2 Auto Scaling (필수 사항)접속 유저수에 따른 동적 인스턴스 관리GAmeLiftFl..
BlockNonZeroExtent와 BlockZeroExtent는 Unreal Engine에서 사용되는 레벨 디자인과 충돌 처리 관련 용어입니다. BlockNonZeroExtent: 이 용어는 주로 충돌 처리와 관련이 있습니다. "Non-Zero Extent"는 "0이 아닌 범위"나 "0이 아닌 크기"를 나타냅니다. 따라서 BlockNonZeroExtent는 어떤 물체나 요소의 충돌을 처리할 때 해당 물체나 요소가 0이 아닌 크기를 가지고 있는 경우에 적용되는 설정이나 옵션을 의미할 수 있습니다. 예를 들어, 두 물체가 충돌했을 때 하나 이상의 물체가 0이 아닌 크기를 가지고 있는 경우에 충돌 처리를 활성화한다는 뜻일 수 있습니다. BlockZeroExtent: 이 용어는 마찬가지로 충돌 처리와 관련이 ..
task.json 파일 생성 C++ Extension 을 설치한다. 아래와 같이 언리얼 프로젝트 내에서 .vscode 폴더를 생성한 뒤, task.json 파일을 생성한다. { "version": "2.0.0", "tasks": [ { "label": "Build UE5", "type": "shell", "command": "\\Engine\\Build\\BatchFiles\\Build.bat Win64 Development -Project=\\.uproject", "group": { "kind": "build", "isDefault": true } } ] } 을 Unreal Engine 5 설치 경로로, 및 을 각각 프로젝트 경로와 프로젝트 이름으로 바꾼다. Ctrl + Shift + B 단축키를 입력..

UE4 에서는 Visual Studio 에서 Ctrl + Shift + B 를 누르면 바로 전체 빌드를 진행했던 것 같은데, 여기서는 아래 사진과 같이 오류가 나왔다. 오류 로그에 나온 것 처럼, 에디터를 끄거나 Ctrl + Alt + F11 을 누르라고 써있어서 해당 단축키를 눌렀더니 Live Coding 이라는 새 창이 뜨면서, 빌드가 진행되었다. 그리고 UE4 보다 빌드 속도가 훨씬 빨라진 느낌이다.

아래와 같이 dll 파일을 찾을 수 없다거나, dot net 관련 업데이트를 하라고 한다. 해결 방법은 두가지 인데, dot net 을 설치하거나, Visual Studio Installer 에서 오류로그 에 맞는 dot net 을 설치한다. 본인은 오류 로그에서 Microsoft.NETCore.App ver 3.1.0 이 필요하다는 것 같아서 아래와 같이 인스톨러에서 체크 후 설치 진행했다.

상황 제작한 유니티 게임을 WebGL 로 빌드한 뒤 깃헙 페이지에 올리고 싶은 상황 해결 방법 유튜브 링크 에 접속해서 따라하면 된다. 하지만, Failed to download file Build/WebGL Builds.data.gz. 와 같은 오류가 발생하면서, 제대로 페이지에 올라가지 않을 수 있다. 그때는 아래와 같이 Project Settings > Player > Publishing Settings > Decompression Fallback 부분을 체크해준뒤 다시 빌드 하면 해결된다. 완료하면 https://happyobo.github.io/BoidTest/ 와같이 나오는 것을 볼 수 있다.
문제 상황 프로젝트 실행시 아래와 같은 로그가 뜨는 상황 이는 사용하고 있는 캐릭터 블루 프린트를 다른 폴더로 이동시켰을 때 발생한다. “Default property warning and errors: Error: CDO Constructor (SurviveGameMode): Failed to find /game/ThirdPersonCPP/Blueprints/ThirdPersonCharacter.ThirdPersonCharacter_C” Before i started getting this error i had moved the ThirdPersonCharacter blueprint out of the ‘ThirdPersonCPP’ folder to another folder i had just cre..

문제 상황 파일 시스템에서 파일을 삭제한다거나 특정 상황으로 인해 Visual Studio를 재빌드 하고 싶은 상황 빌드 방법 먼저 아래와 같이 폴더들이 있을 것이다. 재빌드 시 재 생성되는 폴더 및 파일들을 삭제해준다. # 삭제 항목 .vs/ Saved/ DerivedDataCache/ Intermediate/ Binaries/ *.sln 이후에 *.uproject 에 우클릭을 한 뒤 Generate Visual Studio project files 를 클릭하면 재빌드가 진행된다.

문제 상황 아래의 사진과 같이 플러그인 관련 헤더 파일 로드 시 해당 파일을 찾을 수 없다는 오류가 발생할 때가 있다. 작성자는 Niagara 플러그인 관련으로 문제가 발생했기 때문에 해당 라이브러리로 해결방법을 작성한다. 1-4 번 방법을 다 해보았지만, 작성자는 4번 경우에서 성공했다. 해결한게 어디야.. 해결 방법 먼저 Edit > Plugins > FX 에 가서 Niagara 관련 플러그인들을 Enabled로 지정했는지 확인한다. 두번째로, 빌드 파일(*.Build.cs) PublicDependencyModuleNames.AddRange 에 "Niagara" 를 추가한다. PublicDependencyModuleNames.AddRange(new string[] { ..., "Niagara" });..

유니티 스크립트 생명주기 플로우 차트 자세한 사항은 유니티 매뉴얼을 참고한다. 스크립트 컴포넌트를 추가하면, MonoBehaviour 를 상속 받는 클래스가 생성이되고, Start() 와 Update() 부분이 있을 것이다. 이는 사실 유니티 스크립트 생명주기에 따라서 순차적으로 호출되는 함수들 중 하나이다. 생명주기 플로우 차트는 아래와 같다. 처음부터 구현되어 있는 Start() 함수는 주어진 스크립트에대해서 한번만 호출되는 함수이다. 만약에 Start() 보다 더 빨리 초기화를 하고 싶다면 AWake() 를 사용해도 될 것이다. Physics 단계에서부터 Pausing 단계 까지는 프레임마다 반복적으로 호출된다. Update 순서 FixtedUpdate() 한 프레임에서 여러번 호출될 수 있으며, ..