unity3D本科生實(shí)訓(xùn)報(bào)告_第1頁(yè)
unity3D本科生實(shí)訓(xùn)報(bào)告_第2頁(yè)
unity3D本科生實(shí)訓(xùn)報(bào)告_第3頁(yè)
unity3D本科生實(shí)訓(xùn)報(bào)告_第4頁(yè)
unity3D本科生實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)訓(xùn)報(bào)告題目:untiy3D游戲?qū)嵱?xùn)小結(jié)實(shí)訓(xùn)方式 導(dǎo)師制班級(jí)_2021級(jí)數(shù)媒1班屆另U_ 2021屆_學(xué)號(hào)_姓名_指導(dǎo)老師 導(dǎo)師制導(dǎo)師/預(yù)就業(yè)導(dǎo)師/統(tǒng)一實(shí)訓(xùn)導(dǎo)師計(jì)算機(jī)學(xué)院2021年9月一、實(shí)訓(xùn)目的1.1、 理解使用Unity3D制作游戲的根本過程和方法。?1.2、 理解Unity3D軟件的操作界面?1.3、 掌握地形的創(chuàng)立和簡(jiǎn)單編輯方法?1.4、 掌握游戲場(chǎng)景中光源的添加和設(shè)置方法?1.5、 掌握?qǐng)鼍爸泻?jiǎn)單對(duì)象的創(chuàng)立與屆性設(shè)置方法?1.6、 掌握?qǐng)鼍爸型婕医巧膭?chuàng)立與設(shè)置?1.7、 掌握基丁碰撞檢測(cè)的游戲邏輯腳本編程實(shí)現(xiàn)?二、實(shí)訓(xùn)意義2.1、 貫徹堅(jiān)強(qiáng)實(shí)踐環(huán)節(jié)和理論聯(lián)系實(shí)際的教學(xué)原那么,增加學(xué)

2、生對(duì)專業(yè)感性認(rèn)識(shí)的深廣度,運(yùn) 用所學(xué)知識(shí)和技能為后續(xù)課程奠定較好的根底。2.2、 通過實(shí)訓(xùn),開闊學(xué)生眼界和知識(shí)面,獲得計(jì)算機(jī)硬件安裝和系統(tǒng)維護(hù)的感性認(rèn)識(shí)。與此 同時(shí)安排適量的講課或講座,促進(jìn)理論同實(shí)踐的結(jié)合,培養(yǎng)學(xué)生良好的學(xué)風(fēng)。2.3、 實(shí)中進(jìn)行專業(yè)思想與職業(yè)道德教育,使學(xué)生了解專業(yè)、熱愛專業(yè),激發(fā)學(xué)習(xí)熱情,提高 專業(yè)適應(yīng)能力,初步具備職業(yè)道德觀念。2.4、 通過對(duì)專業(yè)、行業(yè)、社會(huì)的了解,認(rèn)識(shí)今后的就業(yè)崗位和就業(yè)形式,使學(xué)生確立學(xué)習(xí)方 向,努力探索學(xué)習(xí)與就業(yè)的結(jié)合點(diǎn),而發(fā)揮學(xué)習(xí)的主觀能動(dòng)性。三、實(shí)訓(xùn)內(nèi)容3.1場(chǎng)景搭建游戲?qū)ο蟮腡ransform屆性可以進(jìn)置、旋轉(zhuǎn)、大小的設(shè)置。屆性:1、tran

3、sform.position在世界空transform的位置2、transform.rotaition/行位間坐標(biāo)旋轉(zhuǎn)3、transform.scale/縮放方法:1、位移:transform.Translate2、旋轉(zhuǎn):transform.Rotate3、圍繞旋轉(zhuǎn):transform.RotateAround查找:Transform.Find?/通過名字查找子物體并返回它1、地形繪制2、草地繪制3、添加樹木4、添加天空盒子5、增加霧氣和水湖3.2利用根本物體制作小游戲:3.2.1gameobject隨機(jī)生成GameObject是Unity場(chǎng)景里面所有實(shí)體的基類.對(duì)象創(chuàng)立:GameObject

4、?cube=GameObject.CreatePrimitive?(PrimitiveType.Cube);克隆對(duì)象:GameObject.Instantiate?(cube);/克隆一個(gè)cube對(duì)象銷毀對(duì)象:GameObject.Destroy?(cube,?2f);/兩秒之后cube對(duì)象銷毀對(duì)象的查找:GameObject?go=GameObject.Find?(Cube);GameObject?go2=GameObject.FindWithTag?(cube)碰撞器(Collision)OnCollisionEnter(Collision?col)進(jìn)入OnCollisionStay(Co

5、llision?col)/逗留OnCollisionExit(Collision?col)/退出觸發(fā)器(Trigger)OnTriggerEnter(Collider?col)/進(jìn)入OnTriggerStay(Collider?col)/逗留OnTriggerExit(Collider?col)/退出區(qū)別:是否勾選IsTrigger,觸發(fā)器必須勾選上Is?Trigger,碰撞器不需要。3.3UI設(shè)計(jì)1.游戲開始按鈕2.介紹按鈕3.設(shè)置按鈕音量控制4.切換動(dòng)畫錄制3.4小游戲詳細(xì)設(shè)計(jì)分?jǐn)?shù)統(tǒng)計(jì)publicstaticintscore=0;publicGameObjectscorer;最高分紀(jì)錄hi

6、ghscore.GetComponent().text=PlayerPrefs.GetInt(recorder).ToString();if(score=target)NextButton.SetActive(true);elseOverButton.SetActive(true);時(shí)間控制:InvokeRepeating(CountDown,0,1);voidCountDown(), ? -time-=1; i g嚕Time.deltaTime?/計(jì)時(shí)游戲暫停:游戲進(jìn)行中,玩家可點(diǎn)擊暫停按鈕,出現(xiàn)暫停界面,并出現(xiàn)相應(yīng)按鈕選項(xiàng)。游戲結(jié)束,當(dāng)剩余時(shí)間為0時(shí),游戲結(jié)束,顯示當(dāng)前得分與最高得分。到達(dá)

7、目標(biāo)值,進(jìn)入下一關(guān),假設(shè)沒到達(dá)目 標(biāo)值,進(jìn)入結(jié)束界面。3.5實(shí)訓(xùn)最終游戲設(shè)計(jì)游戲開始,玩家可通過WAS控制player進(jìn)行上下左右的移動(dòng)控制游戲進(jìn)行中,會(huì)隨機(jī)產(chǎn)生各種物體,如海藻,海星,硬幣,碰撞將會(huì)產(chǎn)生不同的效果,增加得分或生命值。假設(shè)碰到炸彈那么將破壞船體。假設(shè)到達(dá)關(guān)卡所需分?jǐn)?shù),游戲短暫暫停,增加分?jǐn)?shù)值和生命值,到達(dá)下一關(guān)炮彈出現(xiàn)數(shù)量及速度增加, 即游戲難度增加。包括下拉式菜單欄,最高分統(tǒng)計(jì),開始按鈕,音量設(shè)置。主菜單欄:設(shè)置有出現(xiàn)動(dòng)畫,包含 shop按鈕和 missions 按鈕Shop:菜單:我的物品:顯示我當(dāng)前擁有的物品,包括生命值,加速器,防護(hù)罩及財(cái)富數(shù)量。玩家可以根據(jù)需要和自己當(dāng)

8、前的財(cái)富值購(gòu)置所需物品,用丁接下來(lái)的游戲。CURRENTMISSION朋于顯示玩家當(dāng)前需要完成的任務(wù)。點(diǎn)擊開始按鈕,游戲開始,開始動(dòng)畫啟動(dòng),游戲界面展開。floatamtToMove=backspeed*Time.deltaTime;transform.Translate(Vector3.right*amtToMove);if(transform.position.x-19.3f)transform.position=newVector3(26.03f,transform.position.y,0);控制:由兩張背景圖片構(gòu)成,進(jìn)行無(wú)縫 循環(huán)運(yùn)動(dòng),與潛艇產(chǎn)生相對(duì)運(yùn)動(dòng)。生:以小組為單位,每隔一定的

9、時(shí)間,隨機(jī)產(chǎn) 好的物體隊(duì)形。體,同一組的以相同的時(shí)間向右運(yùn)動(dòng),十秒后 不同組別的物體從不同的初始位置產(chǎn)生。面:時(shí)間暫停,可以選擇游戲重新開始或退出碰到炸彈,觸發(fā)爆炸效果,潛艇失控,下沉,游戲結(jié)束。游戲結(jié)束,顯示當(dāng)前所得分?jǐn)?shù),假設(shè)生命值大于1,玩家可選擇消耗愛心,從游戲結(jié)束位置繼續(xù)前行,分?jǐn)?shù),距離等數(shù)據(jù)累計(jì),不清零。假設(shè)當(dāng)前無(wú)愛心值,那么游戲徹底結(jié)束。假設(shè)潛艇前進(jìn)距離到達(dá)目標(biāo)值,顯示 get 界面,增加相應(yīng)生命值和財(cái)富值,選擇下一個(gè)關(guān)卡,游戲繼續(xù),同時(shí)游戲速度增加,難度加大。相應(yīng)目標(biāo)值增加。四、心得和體會(huì)開始實(shí)訓(xùn)的時(shí)候,其實(shí)心里是比擬恐懼為對(duì)Unity?3D這樣的軟件完全沒有認(rèn)丁這門課程的學(xué)習(xí)也

10、處丁比擬茫然的狀以說(shuō)是抱著嘗試的心情開始這門課程的學(xué)習(xí)的開始使Coin用軟件的時(shí)候,不知道從何下手,丁是慢慢跟著老師進(jìn)行操作,漸漸地,我發(fā)現(xiàn)其實(shí)并沒有我想象中那么困難,一般的操作還是能夠在書本上學(xué)到游戲背景連接,不斷預(yù)設(shè)體的產(chǎn)生已經(jīng)設(shè)置產(chǎn)生的物銷毀物體。游戲暫停界游戲。的,可能最終完全掌握會(huì)有難度,但是對(duì)于目前的要求,還是比擬易于實(shí)現(xiàn)的。在學(xué)習(xí)并實(shí)踐的過 程中,可能在腳本游戲的代碼編寫上還是出現(xiàn)最多問題的,有的時(shí)候就是照搬書本上的代碼, 也會(huì)出錯(cuò),不僅僅是粗心,也是我對(duì)于代碼并不熟悉導(dǎo)致的,在一遍遍的修改中,我對(duì)代碼的編寫也更加熟練,相比擬之前的生疏,現(xiàn)在算是比擬得心應(yīng)手了。此外,比擬困擾我的就是攝像機(jī)位置的各 方面調(diào)整,有的時(shí)候很難調(diào)整到想要的角度,最后只能將就,這點(diǎn)讓我很是糾結(jié)。對(duì)于這種情況,我試著各種方法到達(dá)理想效果,如果說(shuō)我改變不了攝像機(jī),那我只能改

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論