[본캠프] 블루프린트를 이용한 비주얼 스크립팅

2024. 12. 18. 22:30·Unreal 부트캠프/본캠프

1. 들어가기 전

  • 온라인 세션 강의
  • 문승형 튜터님과 함께

 

2. 학습내용

2.1 블루프린트

현재 레벨의 블루프린트 열기

  • 메인 툴바 > 레벨 블루블루프린트 열기

 

기본 데이터 타입

  • boolean
  • byte
  • integer
  • interger64
  • float
  • double

 

문자열 타입

  • String
    • 문자열 변경이 가능하다.
    • 대소문자 변환, 부분문자열 발췌, 역순 등 사용가능한 메서드가 많다.
    • 다른 스트링 타입과 검색 비교가 가능하다.
    • 지원되는게 많음으로 비용이 비싸다.
  • FName
    • 문자열은 한 번만 저장된다.
    • 문자열 변경이 불가능하다.
    • 변경되지 않음으로 키로 사용된다.
  • FText
    • 다국어를 지원한다.
    • 문자열 변경이 불가능하다. (변경이 필요할 때 String으로 변환한다.)
    • 게임 플레이시 텍스트를 보여줄 때 사용한다.

 

문자열 출력 노드

  • Print Text
  • Print String

 

문자열 출력 포맷 노드 (링크)

  • 리터럴 포맷 패턴({ ... })을 지정하면 포맷 인수 핀(Count)이 생성된다.

 

변수 네이밍

  • 대문자로 시작한다.
  • boolean 타입의 경우 접두사 b로 시작한다.

 

열거형

  • Enum
    • 주로 상태들(특정 값 집합)을 관리하기 위해 사용된다.
      • Idle, Running, Flying
      • Rock, Paper, Scissor
    • 상수값으로 저장된다.
    • 0부터 순차적으로 증가하며 저장된다.

 

열거형 생성하기

컨텐츠 브라우저 > 우클릭 > 블루프린트 > 열거형

 

열거형 네이밍

  • 접두사 E로 시작한다.

 

이벤트 노드

  • 일종의 트리거 노드로 조건을 충족시키면 호출되는 함수이다.

 

이벤트 노드 종류

  • BeginPlay() : 게임이 시작될 때 한 번 호출된다.
  • Tick() : 매 프레임마다 호출된다.

 

2.2 블루프린트 사칙연산

사칙연산 트러블 슈팅

  • Division By Zero
    • 'N / 0'은 에러가 발생한다.
    • 블루프린트에서는 0으로 나누어도 에러가 발생하지 않고 0이 출력된다. (정수형 계산에 한해)
    • 의도하지 않은 동작이 발생할 수 있으니 주의해야 한다.
  • Division By Integer
    • 정수 나눗셈 연산의 결과는 소수점을 모두 버려진다.
    • 의도하지 않은 동작이 발생할 수 있으니 주의해야 한다.

 

2.3 블루프린트 흐름제어

  • 시퀀스 (Sequence)
    • 흐름을 분기할 수 있다.
    • 순차적으로 모두 실행된다.
  • 플립플롭 (Flip Flop)
    • 흐름을 분기할 수 있다.
    • 실행시 하나의 출력핀만 실행되며 순차적으로 실행된다.

 

3. 환경설정

에디터 시작 맵과 게임 기본 맵을 설정할 수 있다.

편집 > 프로젝트 셋팅 > 맵 & 모드 탭에서

  • 에디터 시작맵 : 언리얼 엔진 실행시 보여지는 맵이다.
  • 게임 기본맵 : 프로젝트 빌드시 시작되는 맵이다.

 

4. 단축키

새 레벨 생성하기

메인화면 > Ctrl +N

 

블루프린트에서 변수 Get, Set 노드 생성하기

  • Set 노드 : Alt + 드래그
  • Get 노드 : Ctrl + 드래그

 

블루프린트에서 화면 중앙으로 돌아오기

0
Home 버튼

 

블루프린트에서 간단한 노드 정리하기

0
Q 버튼

 

 

 

 

'Unreal 부트캠프 > 본캠프' 카테고리의 다른 글

[본캠프] - 팀 프로젝트 <태어난 김에 보스까지> KPT 회고  (0) 2025.01.17
[본캠프] 액터 배치로 시작하는 나만의 레벨 디자인  (0) 2024.12.19
[본캠프] 발표회  (0) 2024.12.17
[본캠프] 게임 개발 과정에 대해 알아보고 언리얼 엔진과 놀아보기!  (0) 2024.12.17
[본캠프] 첫 발표회  (5) 2024.12.16
'Unreal 부트캠프/본캠프' 카테고리의 다른 글
  • [본캠프] - 팀 프로젝트 <태어난 김에 보스까지> KPT 회고
  • [본캠프] 액터 배치로 시작하는 나만의 레벨 디자인
  • [본캠프] 발표회
  • [본캠프] 게임 개발 과정에 대해 알아보고 언리얼 엔진과 놀아보기!
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    unrealengine
    GameplayEffect
    본캠프
    AI
    게임동기화
    사전캠프
    KPT회고
    디자인패턴
    하드 레퍼런싱
    Algorithm
    알고리즘
    Til
    basic
    c++
    unreal
    tsoftobjectptr
    디자인 패턴
    gas
    assetmanager
    Implement
    레벨디자인
    actor
    퀘스트
    Animation
    소프트 레퍼런신
    내일배움캠프
    DesignPattern
    component
    Design Pattern
    액터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[본캠프] 블루프린트를 이용한 비주얼 스크립팅
상단으로

티스토리툴바