virtools人工智能才初级训练.docx
《virtools人工智能才初级训练.docx》由会员分享,可在线阅读,更多相关《virtools人工智能才初级训练.docx(11页珍藏版)》请在冰豆网上搜索。
![virtools人工智能才初级训练.docx](https://file1.bdocx.com/fileroot1/2023-2/24/19a1aa01-b61a-49d0-83f8-fea06b229be9/19a1aa01-b61a-49d0-83f8-fea06b229be91.gif)
virtools人工智能才初级训练
AI初階教育訓練
JackShiu
1啟動AI流程圖3
2載入人物與及場景4
3定義屬性:
FixedObstacle&Floor4
4設定人物動作4
5設定人物碰撞4
6啟動AI4
7建立GraphData6
8修正GraphData8
9載入GraphData9
10使用Pathway10
1
啟動AI流程圖
2
載入人物與及場景
2.1設定ScreenSize512*384
2.2新增攝影機&設定大小
2.3SetIC
3定義屬性:
FixedObstacle&Floor
4設定人物動作
4.1UnlimitedControllerBB
4.2KeyboardControllerBB
4.3SetIC
5設定人物碰撞
5.1新增‘ObstacleGroup”
5.2加入ObjectSliderBB
5.3GroupBB&改名為“GameEngine”
5.4Play
6啟動AI
6.1
影響CPU&RAM
新增LevelScript,加入AILevelSettingBB
6.1.1新增在LevelScript上
6.1.2Allowedtimeperframe(ms):
“0”代表沒有限制;值越大,AIBot反應越慢,建議設為“1”
6.2
AIEntityScript:
6.2.1Player:
使用者自行控制,不受到AIEngine的操控,但是會與AIEntity互動
6.2.2AIBot:
受到AIEngine操控的物件
6.2.3PathObject:
影響AIBot找尋路徑的物件(Door,Lifts,Teleports,Ladders)
6.3SetPersonalParametersBB
6.3.1Angleofviewcone:
為AIBot所看到的視角
6.3.2BotMaxSpeed與BotHeight有相關性,如果無法產生GraphData需調整兩者的參數
6.4TestAgentBB:
確認所有物件是否設定OK
6.4.1移除KeyboardController的連結
6.4.2播放時,出現紅線代表AI人物與物件可以產生碰撞,綠線代表沒有任何碰撞產生(需重新設定),藍線為碰到物件的表面法向量(SurfaceNormal),如果產生出來的藍線沒有垂直於物件表面,該物件就需要修正。
修正方法:
使用MeshModifications/Localdeformation/InverseWindingBB
7建立GraphData
7.1刪除KeyboardController的連結
7.2設定AI動作訊息
7.3
加入CreateGraphdataBB
7.3.1Referential:
設定AIBot本身(Magician)
7.3.2AverageNodeDistance:
每個節點之間的距離
7.3.3AngularDensity:
數值越高,代表GraphData越密集;數值越低,代表GraphData越稀疏。
7.3.4GraphPath(不需附檔名):
7.3.4.1相對路徑(TestGraph):
輸出的GraphData與CMO放在同一層的資料夾內。
7.3.4.2絕對路徑放(E:
\Axis3d\AITrainingCourse\TestGraph):
輸出的GraphData與CMO放至不同層的資料夾內。
7.4加速運算---複製AIBot
7.4.1在LevelScript上,產生BehaviorGraph取名為“CloneFactory”,加入CounterBB與ObjectCopyBB。
7.4.2複製出來的人數介於20至70個較為適當
7.5路徑產生完畢
7.5.1產生訊息:
TheGraphDatagenerationisfinished
7.5.2資料夾內會產生附檔名為Bin&Dense的檔案
8修正GraphData
8.1刪除CloneFactory的連結
8.2刪除CreateGraphDataBB並在LevelScript上加入EditGraphBB
8.2.1設定路徑:
與CreateGraphDataBB中的設定相同
8.3編輯
8.3.1按播放鍵
按“A”,新增節點
按“F”,雙向連結節點
按“D”,刪除節點
按“L”,單向連結節點
9
載入GraphData
9.1加入ImportDataBB
9.2設定Array
9.3存檔
9.4編輯路徑與載入新的GraphData
當使用ImportDataBB載入GraphData之後,又重新修改GraphData,此時則需要再重新把GraphData載入,操作方式如下:
10
使用Pathway
10.1Pathway為在GraphData的範圍內所產生出來的路徑,可作為特殊物件的移動路徑。
10.2加入EditPathwayBB
10.2.1Path(不需附檔名)
10.2.2
10.3按播放鍵,新增Pathway
10.3.1按“S”,選取或取消選取節點
10.3.2按“A”,在選取的節點前,增加節點
10.3.3按“B”,在選取的節點後,增加節點
10.3.4按“D”,刪除節點
10.4載入Pathway
10.4.1打開CurrentAIDataArray,在PathwayData欄位中輸入檔名及路徑
10.4.2存檔
10.5加入FollowPathwaysBB測試