張俏++焦戰
摘 要:文章介紹了virtools下快速開發場景漫游,通過輕松簡單的方式實現第一人稱、第三人稱漫游模式制作及切換,并解決人物穿越3D模型的問題,為非計算機類人員提供成熟便捷的虛擬仿真解決方案。
關鍵詞:Virtools;第三人稱;虛擬場景漫游
在眾多的虛擬仿真系統中,煤礦生產環境、龍卷風現場等很多高危場景、現實很難動態再現場景需要虛擬仿真,而在虛擬仿真環境制作中,最主要的是角色控制及視角控制技術。那么如何通過Virtools的模組開發一個簡單的虛擬仿真系統,筆者將通過角色控制技術、攝像機控制技術、碰撞檢測技術來具體介紹基于virtools的虛擬仿真場景展示的關鍵技術。
1 虛擬仿真系統中的控制角色技術
虛擬仿真系統中的控制角色技術,最常用的通過游戲控制桿、鍵盤、鼠標等輸入接口設備控制角色的運動,在Virtools中提供已經封裝好的兩個模組分別是:Character Controller模組和Unlimited Controller模組。
1.1 使用Character Controller設置角色動作
將角色Eva放入場景,將制作好的Characters/Animations/Skin Character Animations/Eva/的Run、Wait、Walk等動畫拖動放到角色身上,即添加好了角色的運動動畫。如圖1所示。
左鍵單擊Building Blocks/Characters/Movement/Character Controller模組拖到Eva角色模型上,在彈出的設置框中,分別指定Stand Animation(站立動畫)為wait、Walk Animation(前走動畫))為walk、Walk Backward Animation(后退動畫))為walk Bckwd和Run Animation(跑動動畫))為run。如圖2所示。
Virtools中默認的角色控制是使用游戲控制桿,通過以上設置即可實現通過游戲控制桿控制游戲角色的運動。如果需要用鍵盤控制需要Keyboard Mapper模組進行鍵盤按鍵映射,實現從鍵盤事件到游戲控制桿的映射。
左鍵單擊Building Blocks/Controllers/Keyboard/Keyboard Mapper模組拖到場景的角色模型上,在彈出的設置框依次添加key為A、D、S、W,Message下拉框分別選擇Joy_Left、Joy_Right、Joy_Down、Joy_Up?!?br>