[공부 내용 정리] 1강 헬로 언리얼!

2025. 2. 5. 17:30·언리얼 공부/이득우의 언리얼 프로그래밍

1. 언리얼 엔진 설치와 프로그래밍 환경 구축

생략

 

 


 

 

2. 언리얼 에디터에서의 클래스 추가

더보기

1. 언리얼 에디터 창의 Tools 버튼 -> New C++ Class..

 

 

2. GameInstance 를 상속받기

 

 

3. 자식 클래스의 이름 설정하고 Create

 

 


 

 

3. 언리얼 C++의 클래스 상속 및 오버라이딩 구현

* 주의사항: 비주얼 스크립트 상에서 코드 수정할 때 에디터 꺼놓고 하기
더보기

1. MyGameInstance 헤더 파일

UGameInstance 부모 클래스를 상속받은 UMyGameInstance 이다. 부모 클래스의 Init() 가상 메서드를 상속 받아 오버라이드 한다.

 

 

2. UMyGameInstance cpp 파일

상속 받은 Init 메서드를 구현한 내용이 들어있다. Init 메서드의 사용자가 직접 추가하려고 하는 로직을 작성하기 전에 Super::Init() 을 호출해야 한다.

 

Super 는 부모 클래스를 지칭하는 것이다. 부모 클래스의 Init() 을 먼저 호출해야 하기 때문이다. 이유는 언리얼 엔지니어들이 미리 구축해놓은 것들을 다 실행하기 위함. 이를 생략하면 문제 발생의 가능성이 높음

 

 


 

 

4. 언리얼 엔진의 문자열 처리의 이해

더보기

1. UE_LOG

언리얼에서 제공하는 로그 띄우는 메서드. 매개변수로 로그 카테고리, 출력 수준, format, 출력할 내용을 받는다.

 

로그 카테고리는 로그를 카테고리별로 구분하기 위함. 출력 수준은 일반, 에러, 경고 등의 수준을 알리기 위함. 

 

TEXT 는 통일된 문자열을 다루기 위한 매크로(한글 써도 문제 없도록). 아무튼 TEXT("%s) 를 통해 문자열을 출력함을 알리고, TEXT("Hello Unreal!") 을 통해 출력할 문자열 지정

 


 

 

5. 게임인스턴스 클래스의 적용과 카테고리를 활용한 로그 확인

더보기

1. Game Instance

기존의 GameInstance 로 설정되어 있던 것을 MyGameInstance 로 바꿨다. 그러면 엔진이 활성화 되어 있고 프로그램을 실행할 때 내가 만든 MyGameInstance 를 대신 사용해서 Init() 메서드를 호출하면서 초기화 진행해줌.

 

우리가 만든 MyGameIntance 는 Init 에서 부모 클래스의 Init 를 호출하기 때문에 문제 없음.

 

 

2. Game Instance

오픈월드 복잡한 씬이 나오는 게 지금 필요없기 때문에 둘 다 None 으로 설정해서 아무것도 없도록. 재시작 해야함.

 

 

3. 로그 확인

Output Log 에 들어간 후 LogTemp 로그만 확인 할 수 있도록 필터링 해준다. 필터링 하는게 귀찮다면 검색창에 LogTemp 치면 됨.

 

 

 

 

'언리얼 공부/이득우의 언리얼 프로그래밍' 카테고리의 다른 글
  • [공부 내용 정리] 5-6강 언리얼 오브젝트 리플렉션 시스템
  • [공부 내용 정리] 4강 언리얼 오브젝트 기초
  • [공부 내용 정리] 3강 언리얼 C++ 기본 타입과 문자열
  • [공부 내용 정리] 2강 언리얼 C++ 코딩규칙
dubu0721
dubu0721
dubu0721 님의 블로그 입니다.
  • dubu0721
    dubu0721 님의 블로그
    dubu0721
  • 전체
    오늘
    어제
    • 분류 전체보기 (335)
      • 프로그래밍언어론 정리 (0)
      • 컴퓨터네트워크 정리 (5)
      • 알고리즘&자료구조 공부 (64)
        • it 취업을 위한 알고리즘 문제풀이 입문 강의 (60)
        • 학교 알고리즘 수업 (3)
        • 실전프로젝트I (0)
      • 백준 문제 (193)
        • 이분탐색 (7)
        • 투포인트 (10)
        • 그래프 (7)
        • 그리디 (24)
        • DP (25)
        • BFS (15)
        • MST (7)
        • KMP (4)
        • Dijkstra (3)
        • Disjoints Set (4)
        • Bellman-Ford (2)
        • 시뮬레이션 (3)
        • 백트래킹 (15)
        • 위상정렬 (5)
        • 자료구조 (25)
        • 기하학 (1)
        • 정렬 (11)
        • 구현 (8)
        • 재귀 (8)
        • 수학 (8)
      • 유니티 공부 (11)
        • 레트로의 유니티 게임 프로그래밍 에센스 (11)
        • 유니티 스터디 자료 (0)
        • C# 공부 (0)
      • 유니티 프로젝트 (48)
        • 케이크게임 (13)
        • 점토게임 (35)
      • 언리얼 공부 (10)
        • 이득우의 언리얼 프로그래밍 (10)
      • 진로 (1)
      • 논문 읽기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    골드메탈
    백트래킹
    수학
    정렬
    스택
    시뮬레이션
    티스토리챌린지
    재귀
    투포인터
    이분탐색
    그래프
    오블완
    백준
    언리얼
    C#
    해시
    이득우
    큐
    유니티 공부 정리
    맵
    유니티
    레트로의 유니티 프로그래밍
    이벤트 트리거
    dp
    BFS
    유니티 프로젝트
    우선순위큐
    그리디
    자료구조
    바킹독
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dubu0721
[공부 내용 정리] 1강 헬로 언리얼!
상단으로

티스토리툴바