BTService
BTTask
BTDecorator
๋ชจ๋ ๋ฐ๋ณต ํธ์ถ๋๋ ์ฝ๋์
UBlackboardComponent* BB = OwnerComp.GetBlackboardComponent();
AAIController* AIC = OwnerComp.GetAIOwner();
APawn* Pawn = AIC ? AIC->GetPawn() : nullptr;
AActor* Target = Cast<AActor>(BB ? BB->GetValueAsObject(TEXT("TargetActor")) : nullptr);
if (!BB || !Pawn || !Target) return;
์ด๋ฐ๊ฑฐ ๋ฐ์๋๋๋ฐ
BB๋ฅผ ์ป๋๊ฒ ํ์์ธ ์ ๋ค์ธ๋ฐ, ์ด๊ฑธ ๋งคํ๋ ์ ๋ฐ๋ณตํธ์ถ๋๋ ๋ถ๋ถ์ ๋ฃ์ด๋๋ค.
์ฑ๋ฅ ๋ฌผ์ด๋ณด๋๊น ์กฐ๋ ์๊ด ์๋ค๊ทธ๋ฌ๋๋ฐ
ํฌ์ธํฐ๋ง ์ป๋๊ฑด ๋ณ์๊ด์์ง getpawn๊ฐ์๊ฒ ๋ฌธ์ ๋๋ฉด ๋ชฐ๋ผ๋
๊ทผ๋ฐ ๋ญํ๋๋ฐ ๋งคํ๋ ์์ bb๋ฅผ ์ป์ด์ผํจ...
@Indie1(211.203) bb๋ ์ป์ด์ ์ ์ฅํ๋ฉด ๋์ง ์์๊น ์ถ์ด์, ๊ทผ๋ฐ ์ฑ์งํฐ๊ฐ ๋งคํ๋ ์ ํธ์ถ๋๋ ๊ณณ์๋ค ์ ๋ ๊ฒ ๋ ์ฝ๋๋ฅผ ์ฃผ๋๊น
@ใ ใ (180.233) bb,aic,pawn,target ์ ๋ฉค๋ฒ๋ณ์์ ์ ์ฅํ๋๊ฒ ๋ซ์ง ์์๊น ์ถ์ด ์ฑ์งํฐ์ ๋ฌผ์ด๋ณด๋๊น ์ฑ๋ฅ์ ์กฐ๋ ์๊ด์๋ค๋ ๋ต์ ์ฃผ๋๋ฐ ๋ชป ๋ฏธ๋์์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
bt๋ ์ฑ๋ฅ ์ต์ ํ ์๋๊ฑฐ์ผ? ์ํฝ์์ ๊ทธ๊ฑฐ๊น์ง ํด๋๊ณ bt ์์คํ ๋ง๋ ์ค
์๊ด์ ์๋๋ฐ ์๋ฏธ๊ฐ ์์ ๋ด ๊ฒ์์ ํํ๋ฉด์ ai 200๋ง๋ฆฌ ๋๋ ค๋ 60ํ๋ ์ ๋์ค๊ณ ์ด๊ฑธ ์คํํฑ๋ฉ์ฌ๋ก ๋๋ฆฌ๋ฉด 3~400๋ง๋ฆฌ๋ ๊ฐ๋ฅํจ ์ด๊ฑฐ๋ณด๋ค ๋ํ ๋ผ๋ฉด ECS๋ ๋์ด์๊ฐ๋ผ ์จ์ผ์ง
๋์ ์๋น์ค๋, ํฑํ์คํฌ ๊ฐ์๊ฑด ์บ์คํ ํด์ผํ ๊ฑฐ ์บ์ฑ๋ง ํ๋ฉด๋จ
@ใ ใ ์บ์คํ ์ ๋ง์ด ๋จน๋๋ค๊ณ ํ๋๊น ์ ์ค์ ์ ค ์ฐ์ ์ด๊ธด ํด. ๊ทผ๋ฐ ํฐ ์๋ฏธ ์๋ค๋ฉด ..๋ชจ
๋ง์ดํฌ๋ก ์ต์ ํ์ ๋ ๋ฒจ์ ์ด๋ฐ๊ฑฐ 100์๊ฐ ์จ๋ดค์ 1ํ๋ ์์ ์ด๋๋ ๋ชป์ป๋๋ค ์ด์ฐจํผ gpu๋ ๋๋ง์์ ๋ณ๋ชฉ์ธ๋ฐ ์ด์ง๋ํ ์ด์ ๊ฐ ์์ง
๊ทธ๋์ผ๊ฒ ์ด