1.一種模擬多個(gè)運(yùn)動(dòng)體行為的方法,其特征在于,包括如下步驟:
步驟1:根據(jù)多個(gè)運(yùn)動(dòng)體的運(yùn)行情況建立相應(yīng)的行為樹節(jié)點(diǎn),其中每個(gè)運(yùn)動(dòng)狀態(tài)對(duì)應(yīng)一個(gè)行為樹節(jié)點(diǎn);
步驟2:根據(jù)所有運(yùn)動(dòng)體的行為樹節(jié)點(diǎn)建立配置表,其中配置表需要按照給定的規(guī)則建立;
步驟3:根據(jù)行為樹配置表自動(dòng)生成能夠運(yùn)行的行為樹代碼;
步驟4:通過控制系統(tǒng)執(zhí)行行為樹代碼,所述控制系統(tǒng)包括能夠運(yùn)行行為樹代碼的軟件系統(tǒng);
步驟5:控制系統(tǒng)讀取外部的數(shù)據(jù)和狀態(tài),控制運(yùn)動(dòng)體的運(yùn)動(dòng)以及輸出的數(shù)據(jù)和輸出的狀態(tài);其中,外部是指任何能夠提供數(shù)據(jù)和狀態(tài)的軟件系統(tǒng),所述能夠提供數(shù)據(jù)和狀態(tài)的軟件系統(tǒng)包括服務(wù)器;其中,外部的數(shù)據(jù)和狀態(tài)是指運(yùn)動(dòng)體的數(shù)據(jù)和狀態(tài)。
2.根據(jù)權(quán)利要求1所述的模擬多個(gè)運(yùn)動(dòng)體行為的方法,其特征在于,所述步驟1中的行為樹節(jié)點(diǎn)包括:輸出源、控制器以及若干個(gè)輸入源,輸入源用來讀取外部的數(shù)據(jù),控制器根據(jù)外面的數(shù)據(jù)進(jìn)行邏輯計(jì)算,計(jì)算的結(jié)果通過輸出源到外部,每個(gè)行為樹節(jié)點(diǎn)能夠保存自己的計(jì)算狀態(tài)和數(shù)據(jù)。
3.一種模擬多個(gè)運(yùn)動(dòng)體行為的系統(tǒng),其特征在于,包括:
行為樹節(jié)點(diǎn)建立模塊:根據(jù)多個(gè)運(yùn)動(dòng)體的運(yùn)行情況建立相應(yīng)的行為樹節(jié)點(diǎn),其中每個(gè)行為樹節(jié)點(diǎn)對(duì)應(yīng)一個(gè)運(yùn)動(dòng)狀態(tài)以及運(yùn)行該狀態(tài)需要滿足的數(shù)據(jù)條件;
配置表建立模塊:用于根據(jù)所有運(yùn)動(dòng)體的行為樹節(jié)點(diǎn)建立配置表,并根據(jù)需要模擬的行為和規(guī)則生成總的行為樹配置表;
行為樹裝置裝載模塊:用于根據(jù)總的行為樹配置表生成行為樹裝置以及該裝置能夠運(yùn)行的行為樹代碼;
模擬模塊:用于將行為樹代碼加載到對(duì)應(yīng)的行為樹裝置中,由獨(dú)立的控制器控制每個(gè)行為樹裝置模擬運(yùn)動(dòng)體的行為。