마지막으로 작업한 프로젝트를 자동으로 로드하려면 어떻게 해야 하나요?
스타트업 시 마지막으로 작업하던 프로젝트가 자동으로 로드되도록 언리얼 엔진을 환경설정할 수 있습니다. 이렇게 하려면 에픽게임즈 런처에서 프로젝트를 열 때 언리얼 엔진 시작 화면에서 시작 시 항상 마지막 프로젝트 로드하기(Always load last project on startup) 옵션을 활성화하세요.

게임의 입력 바인딩은 어디에서 설정하나요?
Unity에서는 프로젝트의 'Input Manager' 세팅을 사용하여 디폴트 바인딩을 구성합니다.
언리얼 엔진에서는 프로젝트 세팅(Project Settings) 창의 입력(Input) 카테고리에서 입력 바인딩을 환경설정합니다. 이 창에서는 다양한 버튼(액션)과 아날로그 콘트롤(축)을 추가할 수 있습니다. 또한 각 컨트롤에 이름과 디폴트 바인딩을 제공할 수 있습니다. 이렇게 하면 입력 이벤트가 트리거될 때 게임의 폰에 대한 콜백을 구할 수 있습니다.
언리얼 엔진 프로젝트의 입력을 구성하는 방법에 대한 자세한 내용은 입력 페이지를 참고하세요.
프로젝트의 시작 씬은 어떻게 변경하나요?
언리얼 엔진은 기본적으로 프로젝트를 열면 해당 프로젝트의 디폴트 레벨이 로드됩니다. 이 행동은 프로젝트 세팅 창(메인 메뉴: 편집(Edit) > 프로젝트 세팅)의 일반(General) > 로드 & 저장(Loading & Saving) 카테고리에서 변경할 수 있습니다.
게임은 어떻게 실행하나요?
게임을 플레이테스트하는 방법에는 몇 가지가 있습니다.
-
언리얼 에디터의 메인 툴바 에서 플레이(Play) 버튼을 클릭합니다.
-
독립형 프로세스로는 메인 툴바 의 플랫폼(Platforms) 버튼을 클릭하고 드롭다운 목록에서 사용자의 머신을 선택합니다. 이렇게 하면 먼저 사용자의 플랫폼에 대한 실행 파일이 빌드됩니다. 예를 들어 Windows 머신에서 작업하는 경우 Windows 실행 파일이 빌드됩니다.
-
다른 플랫폼, 예를 들어 모바일 디바이스 또는 웹 브라우저 같은 경우에는 메인 툴바 에서 플랫폼 버튼을 클릭하고 게임을 실행하려는 플랫폼을 선택합니다. 이 경우, 필요한 모든 종속성을 먼저 설치해야 합니다.
다양한 플랫폼에서 언리얼 엔진 게임을 실행하는 방법에 대한 자세한 내용은 다음 페이지를 참고하세요.
유닛은 어떻게 다른가요?
Unity의 기본 유닛은 1m입니다. 하지만 언리얼 엔진의 기본 유닛은 1cm입니다.
따라서 Unity에서 1유닛(미터)을 움직이는 것은 언리얼 엔진에서는 100유닛(센티미터)을 움직이는 것과 같습니다.
Unity에서 2피트를 움직여야 하는 경우 0.61유닛(미터)이 됩니다. 언리얼 엔진에서는 61유닛(센티미터)가 됩니다.
언리얼 엔진의 좌표계에서는 어느 축이 위쪽인가요?
Unity와 언리얼 엔진 모두 왼손 좌표계를 사용하지만, 축의 이름이 다릅니다. 언리얼 엔진에서 양의 X축은 '앞쪽', 양의 Y축은 '오른쪽', 그리고 양의 Z축은 '위쪽'이 됩니다.
게임의 로그 출력은 어떻게 확인하나요?
하단 툴바 에서 출력 로그(Output Log) 버튼을 클릭합니다.
예외는 어떻게 처리하나요?
Unity와 달리 언리얼 엔진에서는 예외 처리를 사용하지 않습니다. 대신 check()
함수를 사용하여 치명적인 어서트 오류를 트리거합니다. 그런 다음 오류 메시지를 전달할 수 있습니다. 오류를 보고하되 프로그램을 멈추고 싶지 않은 경우에는 ensure()
를 대신 사용합니다. 이렇게 하면 전체 호출 스택과 함께 오류가 기록되지만 프로그램은 계속 실행됩니다. 디버거를 어태치한 경우에는 두 함수 모두 디버거에 중단점이 설정됩니다.
.NET Framework는 어디에 있나요?
Unity와 달리 언리얼 엔진에서는 .NET framework를 사용하지 않습니다. 언리얼 엔진에는 자체 컨테이너 클래스 및 라이브러리 세트가 있습니다. 다음은 일반 컨테이너 비교 목록입니다.
언리얼 엔진의 머티리얼에 대한 자세한 내용은 여기를 참고하세요.
언리얼 엔진은 코드 변경사항을 자동으로 리로드하나요?
네! 코드를 작성하는 동안에도 에디터를 열어 둘 수 있습니다. 코드 편집을 마친 후 Visual Studio에서 컴파일을 시작하면 에디터가 변경사항을 자동으로 '핫 리로드'합니다.