2011-04-20 2 views
1

어떻게 하나의 엔티티에서 모든 동작을 병합 할 수 있습니까? 예를 들어AI 스티어링 동작 XNA

제한된 시간 동안 방황 또는 다음 거리 .... 내가 주를 디버깅하고있어 도착 동작을 변경할 수 있지만, 기업 갑자기 내가 :(누군가가 내 문제를 해결하는 데 도움을 줄 수 있습니다 실패? :)

여기에 소스 코드에 대한 링크입니다 : 내가 그물 자체를 다운로드 한 - 나는 검토하고 방법을 크레이그 스티어링 동작에 대해 설명 레이놀즈,에 의해 원래의 종이를 공부 좋을 것 SourceCode

+2

당신이 필요로하는 것이 무엇인지 구체적으로 설명해야합니다. 대부분의 사람들은 소스 코드를보고 알아낼 시간을 갖지 않을 것입니다. –

+1

[sscce] (http://sscce.org/) 준수 질문 ([http://sscce.org/](http://sscce.org/) 참조)을 작성하십시오. 문제의 범위를 좁히고 도움을 쉽게하며, 실수로 어디에서 실수를했는지 파악하여 자신의 질문에 답할 수도 있습니다. 항상 문제를 격리하고 시도하는 것이 좋습니다! – Kiril

답변

2

그들을 "합치십시오". 분리, 정렬 및 응집력을 :
http://www.red3d.com/cwr/steer/

는 특히, 당신이 결합 Flocking 행동을 참조한다고 가정 : 그것은 OpenSteer라는 오픈 소스 C++ 구현에 대한 참조를 포함합니다.