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

팡규님의 프로필 이미지
팡규

작성한 질문수

[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문

Set 함수의 기능에 대한 질문입니다. (초보 질문 죄송..)

해결된 질문

작성

·

368

·

수정됨

1

question1.pngState 패턴 강의 중 궁금한게 생겨 질문 드립니다.

Set(Skill) 노드는 Attack을 변수 설정하기 위한 노드,

뒷 부분의 Set(Move) 노드는 공격 애니메이션을 해제, 즉 액션을 위한 노드로 이해하고 있습니다.

제 가정이 맞다면 Set 노드의 기능은 변수 설정, 액션 2가지로 나눌 수 있다는 것인데,

만약 같은 set 노드라도 변수 설정을 위한 노드와 액션을 하는 노드는 어떻게 구분하며 써야하는지 그 기준이 궁금합니다.

답변 2

1

팡규님의 프로필 이미지
팡규
질문자

답변 부탁드려요

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

뒷 부분의 Set(Move) 노드는 공격 애니메이션을 해제, 즉 액션을 위한 노드로 이해하고 있습니다.
-> 아닙니다. 함부로 가정을 하면 위험합니다. Set은 특정 변수를 세팅하는 단순한 기능만 하고 있고 강의에선 State라는 Enum 타입을 설정만 할뿐 그 외의 기능은 하나도 없습니다. 언리얼에서 제공하는 특별 함수가 아니라 정말 get/set의 set입니다.

아니라면 어떤 매커니즘으로 공격 액션이 멈추는건가요??
-> 어디선가 State을 get해서 반대로 State에 따라 애니메이션을 틀고 로직을 바꿔주는 곳이 있을텐데요. 그 부분을 찾아보시기 바랍니다. 사실 매 프레임마다 체크하니 EventTick쪽을 보시면 됩니다

팡규님의 프로필 이미지
팡규
질문자

큰 도움이 되었습니다 감사합니다~

0

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

정해진 정답이 있진 않은데요.
여기서는 이동할 땐 이동, 스킬 쓸 때는 이동이 불가능하다 가정하지만
만약 이동하면서도 스킬이 가능하다거나 할 때는
스킬 상태는 별도로 빼서 관리하거나, 다른 방법을 이용하게 됩니다.

팡규님의 프로필 이미지
팡규
질문자

Set 함수의 변수를 설정하는 기능과 액션을 하는 기능이 각각 특정 조건으로 작동하지 않는다는건가요?

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

다시 읽어보니 제가 질문을 잘못 이해한 것 같은데요.

[제 가정이 맞다면 Set 노드의 기능은 변수 설정, 액션 2가지로 나눌 수 있다는 것인데]

-> Set은 말 그대로 Set하는 기능만 있지 그 이상 심오한 기능은 없습니다.
변수 설정 / 액션 2가지로 나눈다는 것이 어떤 의미일까요?

팡규님의 프로필 이미지
팡규
질문자

마지막 Set(move) 노드는 공격을 한 이후에 움직임을 추가해서 공격 노드를 멈추는 의미가 아닌가요? 아니라면 어떤 매커니즘으로 공격 액션이 멈추는건가요??


팡규님의 프로필 이미지
팡규

작성한 질문수

질문하기