본문 바로가기

프로그래밍 기술 노트/GameEngine

(4)
[Unreal] Unreal Editor 에서 급격한 프레임 저하 Unreal 을 실행시키면 이렇게 에디터 자체의 FPS 를 확인할수가 있는데, 이게 사양이 안되는것도 아니고, SSD 에 설치하고, Viewport 상에 암것도 없어도 20프레임정도에서 안올라가는 경우가 있다. 재설치 / 복구 등을 해도 고쳐지지 않고, 너무느려서 편집이 불가능한 상황인데 (짜증나게 아주 가끔식 정상적으로 실행됨) 인터넷에서 있는 해결방안들(드라이버 업뎃, 지포스 오버레이 끄기, MSI 니헤먹인가 먼가하는 음장끄기)의 별짓을 다해도 고쳐지지 않는경우... 위 그림처럼 -DX12 를 옵션으로 주고 Epic 런처가 아닌 바로가기로 실행해보자... (에디터 내의 그래픽 API (DX/OpenGL 및 Openl XR) 등을 선택할수있는 방법이 있는지는 모르겠음) 물론 Unreal 이놈이 워낙 큰..
[Unreal] 메인 카메라 변경 레벨 블루프린트에서 Set View Target with Blend 를 이용 카메라와 컨트롤러를 넣어주면 된다. blend를 0으로 주면 당연히 바로 변경
[Unreal] 레벨 블루 프린트에서 레벨의 엑터 가져오기 레벨블루프린트에서 맵, 레벨에 있는 엑터를 가져오고 싶을때가 있다. 플레이어나 컨트롤러야 get controller 같은걸로 가져오면되는데 그냥 일반 엑터, 카메라 같은경우를 가져오고 싶을때 사용한다. 그냥 에디터에서 클릭하고 레벨 블루프린트에서 우클릭(액션) 누르면 된다 ㅡ,ㅡ 처음에는 이걸 몰라서 맨날 GetAllActor 같은걸로 가져와서 분리했는데 .. 기초중에 기초, 설명서는 자세히 읽어보도록 하자 ㅜ
[Unreal] 레벨 블루프린트 C++ 언리얼을 만진지 2년이 넘어서 새로 보니 기억이 하나도 안난다 ㄹㅇ.. 그 때 부터 블로그 관리를 했어야했는데.. 아무튼 언리얼에는 레벨마다 레벨 블루프린트가 존재한다. 처음에는 이걸 몰라서 레벨단위 관리를 좀 해맸는데.. 아무튼 레벨 블루프린트가 있으나 다른 블루프린트와 다르게 C++로 적용하는게 없다. 무조건 블루프린트를 써야하는데 대신에 부모클래스를 별도로 지정해줄수가 있어 C++ 를 사용하는것을 가능케한다. 클래스 세팅 -> 부모 클래스 -> 내 클래스 선택. 자신의 클래스를 만들때에는 LevelScriptActor를 상속받아서 사용하면 된다.