변수

Woogie_·2025년 5월 25일

Unreal Engine

목록 보기
12/15
post-thumbnail

변수 타입

변수 생성

  • 블루프린트 상에서 VARIABLES의 + 버튼을 선택하여 생성
  • 변수를 생성할 때는 이름과 타입을 지정

  • 변수를 생성 시 데이터 공간에 저장되어 호출을 할 수 있음
  • 타입을 설정하여 변수의 용도를 설정한다고 할 수 있음
  • 변수 생성 후 Compile > Save

  • 컴파일 후 변수의 기본 값을 설정할 수 있음

  • Boolean : True / False 를 설정할 수 있는 타입

  • 언리얼 엔진에서 Boolean 타입의 경우 변수 명 앞에 소문자 b를 붙이기도 함

    • 예) bSound
    • 단, 프로젝트 컨벤션에 따라 달라질 수 있음

  • Byte : 정수를 나타냄, 0 ~ 255 범위만 저장 가능
    • 게임 커스터마이징 할 때 0 ~ 255 범위에서 설정할 경우 Byte 타입 사용
  • Integer : 정수를 나타냄, 일반적인 정수 대부분 사용, 약 -21억 ~ 21억 까지 저장 가능
  • Integer64 : 정수를 나타냄, Integer보다 훨씬 큰 범위까지 저장 가능

  • Float : 부동 소수점을 표현

  • Name : 문자열을 표현, 언리얼 엔진 상 사용하는 절대 바뀌지 않을 문자, 빠르게 검색이 필요한 경우에만 사용
  • String : 문자열을 표현, 일반적인 상황들, 다국어 변환이 딱히 필요 없을 때 사용, 고정된 문자열이 아닌 변환 가능 문자열에 사용
  • Text : 문자열을 표현, 다국어 변환이 필요할 때 유용, NPC 대화 텍스트 등 장황한 대화에서 유용하게 쓰임
    • Localization Dashboard에서 테이블을 만들어 다국어 활용 가능

Get, Set

  • 원하는 특정 값을 데이터 영역에 넣어달라 명령하는 명령어 : SET
  • 데이터 영역 안에 저장 되어 있는 값을 읽어 오는 명령어 : GET
    • GET을 통해 데이터 값을 읽었을 뿐, 데이터 값을 꺼내오는 것은 아니기 때문에 값이 변하진 않음
  • Hp 라는 Integer 타입의 변수 생성 (생성 후 Compile > Save)

  • 블루프린트 화면에서 우클릭을 통해 Set Hp 검색 후 노드 생성

  • 블루프린트 화면에서 우클릭을 통해 Get Hp 검색 후 노드 생성

  • SET 노드로만 실행할 수 없기 때문에 Event 발생 노드와 연결하여 실행해야 한다

  • SET 노드에서 입력값을 입력하고 출력하는 형태로 노드가 이루어짐

  • GET 노드의 경우 Event 노드가 필요 없고 다른 블럭에 읽은 값에 대한 명령을 내릴 수 있음
    • HP 변수는 Integer 타입이므로 Print Text를 할 때 Integer 타입을 Text 타입으로 변환
      (Casting)

  • SET 노드로만 SET, GET을 간접적으로 할 수 있음
  • 입력과 출력 가능

  • GET을 통해 또 다른 변수를 읽어와 HP 변수에 SET을 직접 입력하지 않고 SET을 해줄 수 있음

  • 참고) 변수를 컨트롤 드래그 앤 드롭 시 GET 노드 생성 가능, 알트 드래그 앤 드롭 시 SET 노드 생성 가능
profile
상상을 구현하는 개발자

0개의 댓글