inflearn logo
강의

講義

知識共有

Unreal Engine 4 入門 (C++ ベース)

衝突基礎

비헤이비어트리질문

378

thanatos

投稿した質問数 2

0

targeton이 한번대면 게속 targeton을 타게대는데

거리멀어지면 target을 null로 줘서 targetoff를 타게하고싶으면

c++로 task를 만들어서 하는방법만 있나요???

한코드2줄이면 만들수있는 task라 이렇게 하나하나 만들어야하는게 맞나 궁금해서 질문남깁니답

unreal-engine ue-blueprint

回答 1

0

communityai8509

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

Unreal Engine의 비헤이비어 트리에서 “TargetOn”이 한 번 대면 계속 해당 상태를 유지하는 것을 변경하고 싶으시군요. 만약 타겟과의 거리가 멀어지면 “TargetOff” 상태로 전환하고 싶다면, C++로 커스텀 태스크를 만드는 것 외에도 비헤이비어 트리 내에서 조건(Decorator)을 추가하여 처리할 수 있습니다.

“TargetOn” 노드에 거리를 체크하는 컨디션(Decorator)을 추가하여 타겟과 일정 거리 이상 멀어졌을 때 노드가 실행되지 않도록 설정하면 됩니다. 이렇게 설정하면 타겟과의 거리가 멀어지면 자동으로 “SearchTarget” 쪽의 행동을 타게 할 수 있습니다.

만약 더 세밀한 조정이나 특정 조건에서만 타겟과의 연결을 끊고 싶다면, C++에서 커스텀 조건을 만들어서 적용하는 것이 좋습니다. 말씀하신 것처럼 비교적 단순한 태스크일 경우 작은 코드 조각으로 구현 가능하지만, 이 작업을 통해 더욱 강력하고 재사용 가능한 태스크를 만들 수 있는 장점이 있습니다.

다음 이미지를 참고하시면 도움이 될 것 같습니다.
비헤이비어 트리 확인

도움이 더 필요하면 언제든지 질문해주세요. 감사합니다, thanatos님.

0

thanatos

감사합니다

델리게이트 관련 질문입니다!

0

204

1

RPG프로젝트

0

208

1

플레이어랑 적이랑 구분했던가요?

0

205

1

언리얼 에디터 상에서 만든 구조체를 C++ 상에서 불러올수 있나요?

0

193

1

크래쉬

0

296

1

c++ 소켓에 장착한 무기 제거

0

252

1

GAS랑 Game Features 앞으로 많이 쓸까요?

0

630

3

BindHp에서...

0

256

0

c++ 클래스 폴더 관련 질문입니다.

0

708

1

현업에서 트레일같은 쉐이더질문

0

305

1

유니티 vs 언리얼 강의 중 의문점

0

497

1

언리얼엔진 컴포넌트 방식

0

345

1

델리게이트 함수를 쓰고 플레이버튼 실행시 언리얼이 꺼집니다

0

388

1

Visual Studio 테마 어떤 거 사용하시는지 궁금합니다 ㅎㅎ

0

582

2

TObjectPtr

0

528

1

c2664오류 해결 어케하나요 ㅠㅠ

0

820

1

UCapsuleComponent* 형식의 인수가 USceneComponent* 형식의 매개변수와 호환되지 않습니다.

0

668

2

GENERATED_BODY() 에러 질문있습니다

0

1515

1

fork와 github desktop

0

758

1

Super::NativeAnimation

0

267

1

언리얼엔진 VisualStudio build 오류

0

2026

1

UI실습 강의 질문

0

416

1

UBTTask_Attack의 TickTask 함수 호출이 안되는 것 같습니다.

0

628

2

자동완성 기능 사용법

0

613

1