999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Virtools開發虛擬仿真軟件場景展示類的制作術

2015-04-13 00:18:15張俏焦戰
無線互聯科技 2015年3期

張俏++焦戰

摘 要:文章介紹了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。如圖3所示。

設置完畢兩個模組后,將Eva連線到模塊的on輸入口,完成的整個程序如圖4所示。

1.2 使用Unlimited Controller設置角色動作

Character Controller中只能設置常見的角色運動動作,而Unlimited Controller模組允許給角色加上多種復雜動作。例如:虛擬仿真中的角色維修機械動作、機器人的機械臂復雜操作動作作等。

將Building Blocks/Characters/Movement/Unlimited Controller模組添加到角色模型上,在彈出的設置框中,添加角色的動作動畫,每個動作對應一種Message。運行機制是當角色接收到某種Message時就會進行對應的動作。如圖5所示。

Unlimited Controller模組和Character Controller模組都是Virtools提供控制角色的模組,兩個模組默認都是游戲控制桿控制模式,仍然需要按上面步驟添加Keyboard Mapper才能將事件映射為鍵盤控制。當然也可以通過Virtools的機制將鼠標事件、按鈕事件通過Message發送給角色,實現鼠標按鈕的事件執行角色動作,再這里筆者就不介紹了。

2 虛擬仿真系統中攝像機控制技術

虛擬仿真系統中攝像機控制技術,主要是通過3D Transformations下的兩個BB模塊的配合,實現第一人稱視角與第三人稱視角及相互切換功能。

2.1 第三人稱漫游模式

選擇合適角度新建一個攝像機,在攝像機上創建Script,按Ctrl單擊輸入新建BB模塊Keep At ConstantDistance和look At兩個模組并連線如圖6所示。

其中Keep At ConstantDistance模組的功能是讓攝像機始終保持在角色后方某個特定位置,Look At模組的功能是讓攝像機始終正對角色,通過兩個模塊的參數設置及可以實現攝像機始終跟隨在角色后上方,始終面向角色后背影,實現第三人稱視角。具體參數設置如圖7所示。

2.2 第一人稱漫游模式

第一人稱漫游模式是第一視角的漫游,可以將第三人稱的攝像機鑲嵌在角色的正前腦門上即可。也可以隱藏人物模型,充當第一人稱漫游模式。本案例筆者通過在主場景添加模組Switch On Key模組,設置F2和F3分別執行Hide角色和Show角色來實現第一人稱模式和第三人稱模式及切換。Virtools連線如圖8所示。

3 虛擬場景展示

在虛擬場景展示中,經常會出現角色融合到了物體中,所以碰撞檢測技術可以讓人物始終保持在可以瀏覽的場景中,避免出現穿墻等現象。Virtools碰撞檢測技術主要有Prevent Collision、Layer Slider、Object Slider三個BB模塊。本案例筆者采用Object Slider模組,用物體組的模式快速靈活實現角色與物體組合的碰撞檢測。

首先新建一個Group命名為collsion,在場景中選擇不能讓穿越的物體,右鍵Send To Group選擇collsion。將Collisions/3D Entity/Object Slider模組添加的角色身上,在彈出對話框設置Radius為0.4,group為collsion,也就是我們之前新建的存放物體的group。在案例完善過程中,新增加的非穿越物體,右鍵發送到collsion組合即可;可以穿越的物體,移除出collsion組合即可。

[參考文獻]

[1]劉明昆.三維游戲設計師寶典——Virtools開發工具篇[M].成都:四川電子音像出版中心,2005.

[2]祁冰.Virtools中控制人物的幾種方法[J].網絡安全技術與應用,2013(10):106-107.

[3]李煜.基于Virtools的益智類闖關游戲的設計與實現[J].電腦知識與技術,2013(27):27-30.

主站蜘蛛池模板: 国产欧美精品午夜在线播放| 国产精品妖精视频| 99视频精品全国免费品| 99视频只有精品| 国内精品小视频福利网址| 青青热久麻豆精品视频在线观看| 伊人成人在线| 伊人91视频| 青青草原国产一区二区| 在线综合亚洲欧美网站| 欧美激情视频一区| 一级看片免费视频| 国产乱肥老妇精品视频| 精品福利网| 免费在线不卡视频| 欧美日韩另类在线| 中国成人在线视频| 在线免费不卡视频| 欧美日韩一区二区三| 亚卅精品无码久久毛片乌克兰| 国产小视频a在线观看| 国产乱子精品一区二区在线观看| 亚洲精品第一在线观看视频| 欧美日韩在线成人| 国产丝袜无码精品| 就去吻亚洲精品国产欧美| 久久精品视频一| jizz国产视频| 国产日韩精品欧美一区喷| 又黄又爽视频好爽视频| 波多野结衣一区二区三区88| 一级毛片在线免费看| 国产成人一二三| 国产成人在线小视频| 国产成人三级在线观看视频| 亚洲一区黄色| 国产日韩欧美在线视频免费观看| 91亚洲精选| 亚洲欧美日本国产综合在线| 青青草91视频| 欧美午夜在线播放| 特级aaaaaaaaa毛片免费视频| 精品久久高清| 天天视频在线91频| 欧美啪啪网| 伊人精品成人久久综合| 国产成人精品一区二区免费看京| 欧美不卡视频一区发布| 亚洲综合18p| 成人久久精品一区二区三区| 国产一级二级三级毛片| 九色视频一区| 色网站在线免费观看| 精品天海翼一区二区| 无码中文字幕精品推荐| 九九久久99精品| 黄色成年视频| 国产免费黄| 亚洲香蕉久久| 久久久91人妻无码精品蜜桃HD| 日本一区二区不卡视频| 国产区在线观看视频| 人人妻人人澡人人爽欧美一区| 97视频在线精品国自产拍| 精品在线免费播放| 亚洲日本一本dvd高清| 第九色区aⅴ天堂久久香| 日本三区视频| 欧美在线免费| 97在线视频免费观看| 五月综合色婷婷| 精品国产自| 国产经典在线观看一区| 99国产在线视频| 国产成+人+综合+亚洲欧美| 亚洲国产系列| 成人国产精品2021| 亚洲欧美h| 51国产偷自视频区视频手机观看| 国产乱子伦手机在线| 国产一级毛片yw| 久久9966精品国产免费|