INode BTRunnerInit()
{
return new SelectorNode
(
new List<INode>()
{
new SequenceNode
(
new List<INode>()
{
new CheckMeleeAttacking(transform),
new CheckEnemyWithinMeleeAttackRange(transform,target),
new DoMeleeAttack(transform,target),
}
),
new DetectedDecorator
(
new SelectorNode
(
new List<INode>()
{
new SequenceNode
(
new List<INode>()
{
new CheckRangedAttackCooldown(),
new CheckRangedAttacking(),
new SelectorNode
(
new List<INode>()
{
new SequenceNode
(
new List<INode>()
{
new BowAttackWait(),
new DoBowAttack()
}
),
new SequenceNode
(
new List<INode>()
{
new FireBallAttackWait(),
new DoFireBallAttack()
}
)
}
),
}
),
new SequenceNode
(
new List<INode>()
{
new CheckMeleeAttacking(transform),
new CheckEnemyWithinMeleeAttackRange(transform,target),
new DoMeleeAttack(transform,target),
}
),
new SequenceNode
(
new List<INode>()
{
new MoveToDetectEnemy(transform, target)
}
),
}
), transform, target
),
new MoveToOriginPosition(transform,originPos)
}
);
}
코드가 되게 난잡하고 가독성이 떨어져보이는데 보통 이렇게는 안되지?
이게모징;
몬스터 ai 행동트리 Init
ㅇㅇ 깃헙에 가서 별표 높은 것들 배끼셈
검색해도 에디터 코드만 나오는데 혹시 뭐라고 검색해야 돼? 핑프 존나 미안
https://github.com/luis-l/BonsaiBehaviourTree
에셋 안쓰고 직접 행동트리 만들고 싶다면
https://github.com/ashleydavis/Fluent-Behaviour-Tree
참고하셈
직접 더 찾아보고 싶으면
https://github.com/search?q=behaviour+tree+language%3AC%23&type=repositories&l=C%23&s=stars&o=desc
존나 감사합니다
이곳 분들을 만족시키기에는 아직 많이 부족하십니다. - dc App
세팅은 생성자말고 무조건 함수로해라 나중에 대가리 터지기전에
RootNode에 노드들 넣는거 말씀하시는 건가요?