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

基于Unity3D的虛擬漫游實(shí)現(xiàn)方法研究

2020-07-23 16:35:17繆明會(huì)曹德飛肖明慧陸映峰
商情 2020年33期

繆明會(huì) 曹德飛 肖明慧 陸映峰

【摘要】隨著虛擬現(xiàn)實(shí)技術(shù)的飛速發(fā)展,各種3D引擎用于虛擬漫游系統(tǒng)的開(kāi)發(fā)。本文針對(duì)利用unity3D引擎實(shí)現(xiàn)虛擬漫游的方法進(jìn)行了探討和研究,闡述了利用C#語(yǔ)言進(jìn)行虛擬漫游的腳本實(shí)現(xiàn)。

【關(guān)鍵詞】Unity3D;漫游系統(tǒng);虛擬現(xiàn)實(shí)

1 虛擬漫游介紹

1.1現(xiàn)狀分析

虛擬漫游,是虛擬現(xiàn)實(shí)(VR)技術(shù)的重要分支,在房地產(chǎn)、旅游、游戲、航空航天、醫(yī)學(xué)等多種行業(yè)發(fā)展很快。

1.2國(guó)內(nèi)外發(fā)展趨勢(shì)

國(guó)外:美國(guó)是虛擬現(xiàn)實(shí)技術(shù)的發(fā)源地,現(xiàn)如今已經(jīng)建立了空間站、航空、衛(wèi)星維護(hù)的虛擬訓(xùn)練系統(tǒng);在歐洲,英國(guó)在輔助設(shè)備設(shè)計(jì)、分布并行處理和應(yīng)用研究方面是領(lǐng)先的,在硬件和軟件的領(lǐng)域處于領(lǐng)先地位。

國(guó)內(nèi):我國(guó)對(duì)于虛擬現(xiàn)實(shí)技術(shù)的研究和國(guó)外一些發(fā)達(dá)國(guó)家還存在相當(dāng)大的一段距離,但隨著計(jì)算機(jī)技術(shù)的發(fā)展速度越來(lái)越快,我國(guó)各界人士對(duì)于虛擬現(xiàn)實(shí)技術(shù)也越來(lái)越重視,正在積極進(jìn)行虛擬環(huán)境的建立以及虛擬場(chǎng)景模型分布式系統(tǒng)的開(kāi)發(fā)等等。

2 虛擬漫游技術(shù)實(shí)現(xiàn)

在虛擬漫游腳本設(shè)計(jì)中,主要涉及到三個(gè)功能,分別是自動(dòng)漫游、手動(dòng)漫游和攝像機(jī)鏡頭縮放功能。

2.1自動(dòng)漫游

自動(dòng)漫游其實(shí)就是在場(chǎng)景中設(shè)置幾個(gè)遍歷點(diǎn),類似于設(shè)置一條固定路線,然后讓攝像機(jī)去逐個(gè)遍歷點(diǎn),采用的API是Vector3.MoveTowards,具體設(shè)計(jì)流程圖如圖1所示:

其中,腳本設(shè)計(jì)中的代碼實(shí)現(xiàn)情況如下所示:

(1)數(shù)組:此處設(shè)計(jì)一個(gè)列表存放遍歷點(diǎn),控制相機(jī)逐個(gè)遍歷各個(gè)點(diǎn)并移動(dòng)到當(dāng)前遍歷點(diǎn)的位置(注:定義移動(dòng)速度是為了方便用戶可以根據(jù)自己的需求來(lái)調(diào)整攝像機(jī)自動(dòng)漫游的速度):

public List point=new List();//定義遍歷數(shù)組并實(shí)例化

publicGameObject roamCamera;//定義相機(jī)

public floatmoveSpeed;//定義移動(dòng)速度

int i=0;//定義遍歷點(diǎn)變量

(2)按鍵改變漫游速度,此處可以設(shè)置一個(gè)范圍,如我在這里設(shè)置的是最小速度為0.5,最大速度為6,通過(guò)捕捉用戶鍵盤(pán)操作“+”、“-”,按動(dòng)一次速度+-0.5,執(zhí)行流程圖如圖2所示:

(3)遍歷目標(biāo)點(diǎn)(通過(guò)遍歷列表中的點(diǎn),依次移動(dòng)到目標(biāo)點(diǎn)):

if(roamCamera.transform.position==point[i].position){

i++;

if(i==point.Count){

i=0;

roamCamera.transform.position=point[0].position;

}}

roamCamera.transform.position=Vector3.MoveTowards(roamCamera.transform.position,point[i].position,moveSpeed*Time.deltaTime);

(4)控制攝像機(jī)的視野范圍(通過(guò)按住鼠標(biāo)左鍵使得攝像機(jī)漫游時(shí)根據(jù)用戶需求旋轉(zhuǎn)到自定義的視野中)

if(Input.GetMouseButton(0)){

floatmouseX=Input.GetAxis(“Mouse X”)*1f;

roamCamera.transform.localRotation=roamCamera.transform.localRotation*Quaternion.Euler(0,mouseX,0);

}

2.2手動(dòng)漫游

用戶自定義根據(jù)鍵盤(pán)WSAD鍵控制攝像機(jī)的移動(dòng)。首先定義角色控制器及相機(jī)速度初始量,要設(shè)置一個(gè)角色控制器組件,其次定義移動(dòng)速度并初始化,最后設(shè)置一個(gè)相機(jī)的組件讓相機(jī)圍繞角色運(yùn)動(dòng)。(注:角色可以設(shè)置為一個(gè)cub,然后將材質(zhì)剔除,這樣也就變?yōu)榱说谝蝗朔Q視角)

privateCharacterController player;

publicint speed=3;

publicGameObject camera;

獲取角色控制器組件:

player=this.GetComponent();

通過(guò)WASD鍵控制移動(dòng):

player.SimpleMove(transform.forward*Input.GetAxis(“Vertical”)*speed);

transform.Rotate(0,Input.GetAxis(“Horizontal”),0);//控制攝像機(jī)旋轉(zhuǎn)

//Vertical為水平軸 即表示AD鍵/左右鍵等

2.3攝像機(jī)鏡頭縮放

首先控制攝像機(jī)鏡頭縮放需要設(shè)置一個(gè)縮放速度,可以這樣定義:

public floatScaleSpeed=10.0f;

另外,需要在每一幀的運(yùn)行中,也就是update方法中實(shí)時(shí)獲取到是否輸入了滑輪的操作.(注:這里主要的實(shí)現(xiàn)思想是通過(guò)滑輪控制攝像機(jī)的位置移動(dòng),也就控制了視野范圍的大小)

if(Input.GetAxis(“Mouse ScrollWheel”)<0)

{

Camera.main.transform.Translate(0,0,-1*ScaleSpeed);

}

if(Input.GetAxis(“Mouse ScrollWheel”)>0)

{

Camera.main.transform.Translate(0,0,1*ScaleSpeed);

}

3 結(jié)論

本研究很好地展示虛擬漫游的實(shí)現(xiàn)方法,可以根據(jù)自己設(shè)置的路線實(shí)現(xiàn)攝像機(jī)自動(dòng)漫游功能,也可以通過(guò)鍵盤(pán)自定義控制攝像機(jī)移動(dòng)來(lái)漫游整個(gè)場(chǎng)景。另外,當(dāng)今已經(jīng)更新到5G時(shí)代,可以結(jié)合5G、VR、AR等技術(shù)進(jìn)一步推廣,使得虛擬漫游功能更加豐富,給游客提供更加逼真的效果體驗(yàn)。

參考文獻(xiàn):

[1]祝敏嬌.基于Unity3D的虛擬漫游技術(shù)的研究[J].硅谷,2012.

[2]干建松.基于Unity 3D的室內(nèi)漫游的關(guān)鍵技術(shù)研究[J].鹽城工學(xué)院學(xué)報(bào),2011.

[3]王愛(ài)軍,李中永,顏世波.基于Unity 3D的博物館虛擬漫游系統(tǒng)設(shè)計(jì)[J].湖南工程學(xué)院學(xué)報(bào),2019.

主站蜘蛛池模板: 亚洲欧美日韩高清综合678| 国产自产视频一区二区三区| 日a本亚洲中文在线观看| www.亚洲一区| 夜夜操国产| 日本中文字幕久久网站| 夜夜操天天摸| 国产精品无码一二三视频| 亚洲综合专区| 波多野结衣中文字幕一区| 免费人欧美成又黄又爽的视频| 粉嫩国产白浆在线观看| 国产精品偷伦在线观看| 青青草原偷拍视频| 欧美三級片黃色三級片黃色1| 青青久久91| 国产成人综合亚洲网址| 欧美成人精品高清在线下载| 最新无码专区超级碰碰碰| 99久久精品国产自免费| 欧美日本在线观看| 成人精品在线观看| 国产激情国语对白普通话| 曰韩人妻一区二区三区| 日韩 欧美 国产 精品 综合| 又猛又黄又爽无遮挡的视频网站| 国产精品v欧美| 成人福利在线观看| 日本一区二区三区精品视频| 久久96热在精品国产高清| 欧美日本在线一区二区三区| 久久动漫精品| 国产农村妇女精品一二区| 国产毛片一区| 亚洲成网站| 91成人在线观看| 国内精品久久九九国产精品| 国产成人艳妇AA视频在线| 久久精品国产精品青草app| 综合社区亚洲熟妇p| 在线无码av一区二区三区| 国产激情第一页| 亚洲综合欧美在线一区在线播放| 18禁高潮出水呻吟娇喘蜜芽| 国产成人免费手机在线观看视频 | 亚洲午夜国产片在线观看| 久久久无码人妻精品无码| 丁香亚洲综合五月天婷婷| 国产乱人视频免费观看| 在线日韩一区二区| 日本草草视频在线观看| 日本一本在线视频| 久久 午夜福利 张柏芝| 亚洲日本www| 久久久久夜色精品波多野结衣| 国产香蕉一区二区在线网站| 青草娱乐极品免费视频| 美女视频黄频a免费高清不卡| 国产精品毛片一区视频播| 天堂在线视频精品| 日韩欧美国产另类| 91久草视频| 免费国产小视频在线观看| 国产亚洲欧美在线人成aaaa| 国产三级成人| 亚洲综合第一页| 中文字幕欧美成人免费| 欧美一级大片在线观看| 亚洲日韩精品无码专区97| 91精品国产丝袜| 午夜国产理论| 国产欧美视频在线| 亚洲男人天堂2020| 国产伦片中文免费观看| 伊人激情综合| 国产精品七七在线播放| 国产精品无码AV片在线观看播放| 亚洲网综合| 日韩视频福利| 国国产a国产片免费麻豆| 99re在线免费视频| 91欧美亚洲国产五月天|