Get, Set

Jaemyeong Lee·2024년 12월 7일
0

입문자를 위한 UE5

목록 보기
5/61

Get, Set

해석

  • SetGet은 변수에 값을 설정하고 값을 읽어오는 데 사용하는 언리얼 엔진의 블루프린트 노드다.
  • 이 기능은 객체의 상태를 조작하거나 확인할 때 매우 기본적이고 중요한 역할을 한다.

우리가 원하는 특정 값을 넣어 달라는 것을 Set

해석

  • Set은 변수를 설정하는 데 사용된다.
  • 예를 들어, HP라는 변수를 Set을 통해 50으로 설정하면, 해당 변수에 50이라는 값이 저장된다.
  • 이는 프로그래밍에서 일반적으로 "값을 대입한다"라고 표현한다.

안에 있는 값이 무엇인지 읽어오는 것이 Get

해석

  • Get은 변수의 현재 값을 읽어오는 데 사용된다.
  • 예를 들어, HP라는 변수를 Get하면, 현재 HP 변수에 저장된 값이 반환된다.
  • 이는 "값을 참조한다"는 개념과 유사하다.

SET이 실행되면 HP에 50이라는 값이 들어가고 PrintText에서 50이 출력됨

해석

  • Set 노드를 사용해 HP 변수에 50을 설정한 뒤,
    • PrintText 노드를 통해 설정된 값을 화면에 출력하는 과정이다.
  • 이 과정은 아래와 같은 흐름으로 이해할 수 있다:
    1. Set 노드를 통해 HP에 50 저장.
    2. PrintText 노드가 HP 변수의 값을 읽어서 화면에 50 출력.

ToText는 Int를 String으로 바꿔주는 곳임

해석

  • ToText 노드는 정수형 데이터(int)를 문자열(string)로 변환하는 데 사용된다.
  • 언리얼 엔진에서는 텍스트 출력 기능이 문자열 타입만 처리하기 때문에, 정수를 문자열로 변환해야 PrintText가 제대로 작동한다.
  • 예: 정수 50 → 문자열 "50".

실행하면 50이 출력되는 것을 확인할 수 있다

해석

  • 위에서 설정한 Set, Get, 그리고 ToText의 조합이 성공적으로 작동하여,
    • 실행 결과로 50이라는 텍스트가 출력된다.

Set, Get을 남발하면 안 예쁘니

해석

  • SetGet을 지나치게 많이 사용하면 블루프린트가 복잡하고 비효율적으로 보일 수 있다.
  • 따라서 필요한 경우에만 적절히 사용하여 코드의 간결함과 가독성을 유지해야 한다.

Set에 있는 HP를 Print에 연결해도 Get과 비슷한 형태를 띄우는 것을 볼 수 있음

해석

  • Set 노드의 출력 핀(Output Pin)을 PrintText 노드에 직접 연결하면, Get 노드를 사용하는 것과 유사한 결과를 얻을 수 있다.
  • 이는 Set 노드가 값을 설정한 뒤, 그 값을 출력 핀으로 바로 반환하기 때문이다.
    • 따라서 Set 노드를 통해 값을 설정한 직후에 해당 값을 다른 노드로 전달할 수 있다.

예제

profile
李家네_공부방

0개의 댓글