Closed fkdl0048 closed 4 months ago
강의 목표
C++
강의 과제
작업한 프로젝트 링크
에디터 허브에서 사용할 엔진을 설치하고, 개발 환경을 설정하기 위해 디버깅을 위한 편집기 기호를 추가 설치한다. 엔진에서 언리얼엔진이 어떻게 동작하는지 알고 싶다면 설치해야 한다.
디버깅을 위한 편집기 기호
IDE의 경우 Visual Studio를 사용한다. 나는 학생 버전 Rider를 사용하고 있기 때문에 Rider로 사용할 예정이다. 설치 해보니 Visual Studio을 통해서 컴파일러를 설치해야 한다.
Visual Studio
Games
Blank
프로젝트를 세팅하던 중 프로젝트 컴파일 에러가 떴다. 멘토님의 조언대로 5.3의 최신버전으로 진행했지만, 조금 찾아보니 문제는 Visual Studio의 버전 문제였다.
나는 Visual Studio의 버전을 미리보기 버전으로 변경하여서 해결했다.
언리얼 엔진은 뼈대(프레임)을 제공해주기 때문에 개발자는 그 위에 레이어를 쌓아서 게임을 만들면 된다.
Hellow Unreal을 출력하기 위해선 언리얼 엔진에 객체를 생성해야한다.
Hellow Unreal
Tools
New C++ Class
Common Classes
All Classes
GameInstance
Rider를 사용하고 있어서 확장은 따로 설치하지 않았다.
에디터에서 수동으로 클래스를 추가하지 말 것!
즉 헤더파일인 설계측면에서 변경은 에디터를 끄고 컴파일하는 것이 가장 깔끔하고, 소스코드인 구현에 대해서만 변경이 발생하면 라이브 코딩으로 컴파일하는 것이 좋다.
오류 발생 SDK문제가 발생하는데 이는 Visual Studio installer에서 SDK를 설치하면 해결된다.
UCLASS() class HELLOUNREAL_API UMyGameInstance : public UGameInstance { GENERATED_BODY() public: virtual void Init() override; };
void UMyGameInstance::Init() { Super::Init(); UE_LOG(LogTemp, Log, TEXT("%s"), TEXT("Hello, Unreal!")); }
UCLASS
UMyGameInstance
UGameInstance
Init
Super::Init()
UE_LOG
LogTemp
Warning
TEXT
Output Log
1강: 헬로 언리얼!
강의 목표
C++
프로그래밍을 위한 개발 환경 설정강의 과제
작업한 프로젝트 링크
언리얼 엔진 설치 및 개발 환경 설정
에디터 허브에서 사용할 엔진을 설치하고, 개발 환경을 설정하기 위해
디버깅을 위한 편집기 기호
를 추가 설치한다. 엔진에서 언리얼엔진이 어떻게 동작하는지 알고 싶다면 설치해야 한다.IDE의 경우
Visual Studio
를 사용한다. 나는 학생 버전 Rider를 사용하고 있기 때문에 Rider로 사용할 예정이다. 설치 해보니 Visual Studio을 통해서 컴파일러를 설치해야 한다.프로젝트 생성
Games
카테고리에서Blank
를 선택한다.C++
을 선택한다.오류 발생
프로젝트를 세팅하던 중 프로젝트 컴파일 에러가 떴다. 멘토님의 조언대로 5.3의 최신버전으로 진행했지만, 조금 찾아보니 문제는 Visual Studio의 버전 문제였다.
나는
Visual Studio
의 버전을 미리보기 버전으로 변경하여서 해결했다.언리얼 엔진
언리얼 엔진은 뼈대(프레임)을 제공해주기 때문에 개발자는 그 위에 레이어를 쌓아서 게임을 만들면 된다.
Hellow Unreal
을 출력하기 위해선 언리얼 엔진에 객체를 생성해야한다.Tools
->New C++ Class
을 통해서 클래스를 작성할 수 있다.Common Classes
는 대부분 게임 제작에 관련된 클래스들All Classes
는 모든 클래스들을 볼 수 있다. (여기서GameInstance
클래스를 선택한다.)엔진 디렉토리 구성
에디터 확장
Rider를 사용하고 있어서 확장은 따로 설치하지 않았다.
언리얼 코드 컴파일 방법
에디터에서 수동으로 클래스를 추가하지 말 것!
즉 헤더파일인 설계측면에서 변경은 에디터를 끄고 컴파일하는 것이 가장 깔끔하고, 소스코드인 구현에 대해서만 변경이 발생하면 라이브 코딩으로 컴파일하는 것이 좋다.
코드 작성
UCLASS
는 언리얼 엔진에서 사용하는 매크로UMyGameInstance
는 클래스 이름UGameInstance
를 상속받는다.Init
는 초기화 함수 (오버라이딩)Super::Init()
는 부모 클래스의Init
함수를 호출한다. (부모 클래스의Init
함수를 호출하지 않으면 오류가 발생한다.)UE_LOG
는 언리얼 엔진에서 사용하는 로그 매크로LogTemp
는 로그의 종류Warning
은 로그의 레벨TEXT
는 문자열을 출력하는 매크로로그 확인
Output Log
에서 로그를 확인할 수 있다.