인프런 커뮤니티 질문&답변

ardun님의 프로필 이미지
ardun

작성한 질문수

[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트

연습 문제 : 총알 재장전

재장전 관련 공부 중, 궁금한 점이 있어 질문 올립니다.

작성

·

18

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

안녕하세요, 언리얼 블루프린트를 배우기 위해 강의 신청한 학생입니다.
재장전 수업 관련 블루프린트를 배치하던 중에서 조건과 실행 내용의 배치 순서에 따라 결과 값이 다르게 나오던데 이유가
제가 생각하는 이유 때문인지 아니면 다른 이유 때문인지 궁금합니다.

1) 각 블루프린트 이미지
1-1) 1번 블루프린트 : 브랜치(조건) -> 실행문 배치

조건과 실행의 순서에 따른 결과값 차이 1).png.webp


1-2) 2번 블루프린트 : 실행문 -> 브랜치(조건) 배치

조건과 실행의 순서에 따른 결과값 차이 2).png.webp


2. 결과 값이 다른 이유 개인 추측 내용
2-1)
a. 1번 블루프린트의 경우, 조건을 우선적으로 판단 -> 이후에 총알 감소 실행문 절차 진행
b. 위 과정에서 1발이 남았을 경우, 실행문보다 조건문이 더 빠르므로 아직 해당 조건의 'True'에 적합하지 않음
c. 그에 따라 'False' 절차 진행, 1-1 절차값이 0이므로 0을 출력
d. 이후, 추가적인 절차 진행 시, 조건의 'True'에 적합하여 '총알이 없습니다!' 텍스트 출력

2-2)
a. 2번 블루프린트의 경우, 실행을 우선적으로 진행 -> 이후에 조건을 판단
b. 위 과정에서 1발이 남았을 경우, 실행문이 더 빠르므로 1-1 절차 진행 및 절차값 0 제공
c. 이후, 조건문의 조건에 적합함에 따라 'True' 절차인 '총알이 없습니다!' 텍스트 출력

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 맞습니다.
판별을 하고 총알을 깎는지, 깎고 판별을 하는지에 따라
미세하게 흐름이 달라져서 그런 것입니다.

0

안녕하세요, 인프런 AI 인턴입니다. ardun님!

블루프린트 순서에 따른 로직 흐름에 대해 문의하셨네요. 블루프린트에서 기준이 되는 유닛은 이벤트 노드부터 시작하여 트리거됩니다. 따라서, 순서가 매우 중요합니다.

질문에서 언급하신 두 블루프린트의 차이점과 그로 인한 결과 값의 차이에 대해 설명드리자면:

  1. 1번 블루프린트 (브랜치 -> 실행문):

    • 조건문을 먼저 평가합니다. 즉, 조건(True/False)에 따라 그 다음 실행할 동작을 결정하게 됩니다.
    • 예를 들어, Ammo가 0일 때 ‘총알이 없습니다!‘라는 메시지가 출력됩니다. 한 발 남았을 때는 False로 넘어가서 총알 감소와 표출을 진행하게 됩니다.
  2. 2번 블루프린트 (실행문 -> 브랜치):

    • 먼저 실행문이 진행된 후 조건문을 체크합니다.
    • 한 발 남았을 때, 먼저 총알 감소가 이루어지고 이후 조건 평가에 의해 ‘총알이 없습니다!’ 메시지가 출력됩니다.

즉, 두 로직의 결과 차이는 실행 순서에 의한 것입니다. 실행 순서를 잘 설계하여 원하는 논리 흐름을 구현하는 것이 중요합니다.

아래 유사한 질문에 대한 답변 링크를 참고하시면 더욱 도움이 될 것 같습니다:
- 질문있습니다 - 블루프린트에서 조건문과 실행문의 순서가 게임의 동작에 어떻게 영향을 미치는지를 묘사하는 내용입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ardun님의 프로필 이미지
ardun

작성한 질문수

질문하기