unityD本科生實訓報告

2022-10-31 12:57:02 字數 3495 閱讀 6565

實訓報告

題目: untiy3d遊戲實訓小結

實訓方式導師制

班級    (2012級數媒1班)

屆別    (2016屆

學號姓名

指導老師 (導師制導師/預就業導師/統一實訓導師)

計算機學院

2023年9月

1.1、理解使用unity3d製作遊戲的基本過程和方法。??

1.2、理解unity3d軟體的操作介面?

1.3、掌握地形的建立和簡單編輯方法?

1.4、掌握遊戲場景中光源的新增和設定方法?

1.5、掌握場景中簡單物件的建立與屬性設定方法?

1.6、掌握場景中玩家角色的建立與設定?

1.7、掌握基於碰撞檢測的遊戲邏輯指令碼程式設計實現?

2.1、 貫徹堅強實踐環節和理論聯絡實際的教學原則,增加學生對專業感性認識的深廣度,運用所學知識和技能為後續課程奠定較好的基礎。

2.2、通過實訓,開闊學生眼界和知識面,獲得計算機硬體安裝和系統維護的感性認識。與此同時安排適量的講課或講座,促進理論同實踐的結合,培養學生良好的學風。

2.3、實中進行專業思想與職業道德教育,使學生了解專業、熱愛專業,激發學習熱情,提高專業適應能力,初步具備職業道德觀念。

2.4、通過對專業、行業、社會的了解,認識今後的就業崗位和就業形式,使學生確立學習方向,努力探索學習與就業的結合點,而發揮學習的主觀能動性。

3.1.1利用基礎物體搭建場景

遊戲物件的transform屬性可以進行位置、旋轉、大小的設定。

屬性:1、在世界空間座標transform的位置

2、旋轉 3、縮放

方法:1、位移: 2、旋**

3、圍繞旋**

查詢:通過名字查詢子物體並返回它

3.1.2搭建地形

1、地形繪製

2、草地繪製

3、新增樹木

4、新增天空盒子

5、增加霧氣和水湖

3.2利用基本物體製作小遊戲:

3.2.1 gameobject隨機生成

gameobject是unity場景裡面所有實體的基類.

物件建立:gameobject?cube=

轉殖物件:轉殖乙個cube物件

銷毀物件:兩秒之後cube物件銷毀

物件的查詢:gameobject?go="cube");

gameobject?go2="cube")

3.2.2碰撞檢測

碰撞器(collision)

oncollisionenter(collision?col){}//進入

oncollisionstay(collision?col){}//逗留

oncollisionexit(collision?col){}//退出

觸發器(trigger)

ontriggerenter(collider?col){}//進入

ontriggerstay(collider?col){}//逗留

ontriggerexit(collider?col){}//退出

區別:是否勾選istrigger,觸發器必須勾選上is?trigger,碰撞器不需要。

1.遊戲開始按鈕 2.介紹按鈕3.設定按鈕(音量控制) 4.切換動畫錄製

分數統計

public static int score=0;

public gameobject scorer;

最高分紀錄

().text ="recorder").tostring ();

if(score>=target)

else

時間控制:

invokerepeating ("countdown",0,1);

void countdown()

計時遊戲暫停:

遊戲進行中,玩家可點選暫停按鈕,出現暫停介面,並出現相應按鈕選項。

遊戲結束,

當剩餘時間為0時,遊戲結束,顯示當前得分與最高得分。達到目標值,進入下一關,若沒達到目標值,進入結束介面。

3.5.1遊戲簡介:

遊戲開始,玩家可通過wasd鍵控制player進行上下左右的移動控制

遊戲進行中,會隨機產生各種物體,如海藻,海星,硬幣,碰撞將會產生不同的效果,增加得分或生命值。若碰到炸彈則將破壞船體。

若達到關卡所需分數,遊戲短暫暫停,增加分數值和生命值,達到下一關炮彈出現數量及速度增加,即遊戲難度增加。

3.5.2遊戲開始介面:

包括下拉式選單欄,最高分統計,開始按鈕,音量設定。

主選單欄:設定有出現動畫,包含shop按鈕和missions按鈕

shop:選單:

我的物品:顯示我當前擁有的物品,包括生命值,加速器,防護罩及財富數量。

玩家可以根據需要和自己當前的財富值購買所需物品,用於接下來的遊戲。

current missions:用於顯示玩家當前需要完成的任務。

3.5.3遊戲進行

點選開始按鈕,遊戲開始,開始動畫啟動,遊戲介面展開。

float amttomove = backspeed *

* amttomove);

if ( < -19.3f)

遊戲背景控制:由兩張背景**構成,進行無縫連線,不斷迴圈運動,與潛艇產生相對運動。

預設體的產生:以小組為單位,每隔一定的時間,隨機產生已經設定好的物體隊形。

產生的物體,同一組的以相同的時間向右運動,十秒後銷毀物體。不同組別的物體從不同的初始位置產生。

遊戲暫停介面:時間暫停,可以選擇遊戲重新開始或退出遊戲。

碰到炸彈,觸發**效果,潛艇失控,下沉,遊戲結束。

遊戲結束,顯示當前所得分數,若生命值大於1,玩家可選擇消耗愛心,從遊戲結束位置繼續前行,分數,距離等資料累計,不清零。若當前無愛心值,則遊戲徹底結束。

若潛艇前進距離達到目標值,顯示get介面,增加相應生命值和財富值,選擇下乙個關卡,遊戲繼續,同時遊戲速度增加,難度加大。相應目標值增加。

剛開始實訓的時候,其實心裡是比較恐懼的,因為對unity?3d這樣的軟體完全沒有認知,對於這門課程的學習也處於比較茫然的狀態,可以說是抱著嘗試的心情開始這門課程的學習的。開始使用軟體的時候,不知道從何下手,於是慢慢跟著老師進行操作,漸漸地,我發現其實並沒有我想象中那麼困難,一般的操作還是能夠在書本上學到的,可能最終完全掌握會有難度,但是對於目前的要求,還是比較易於實現的。

在學習並實踐的過程中,可能在指令碼遊戲的**編寫上還是出現最多問題的,有的時候就是照搬書本上的**,也會出錯,不僅僅是粗心,也是我對於**並不熟悉導致的,在一遍遍的修改中,我對**的編寫也更加熟練,相比較之前的生疏,現在算是比較得心應手了。此外,比較困擾我的就是攝像機位置的各方面調整,有的時候很難調整到想要的角度,最後只能將就,這點讓我很是糾結。對於這種情況,我試著各種方法達到理想效果,如果說我改變不了攝像機,那我只能改變我設定的場景、物件的位置了,雖然這樣的方法比較笨,而且可能會比較繁瑣,但是最終也幫助我實現了想要達到的效果。?

我最終還是自己嘗試著學習了unity?3d的操作,可能我所做所學的都是基礎的知識,相對簡單的,但是我還是學到了很多,不能說了解但也是熟悉了這個軟體。希望在以後的工作中能夠好好利用本次實訓所學習到的內容。?

本科生實習報告

20 年七月我第一次真正的踏上社會,開始了兩個月的工作實習體驗生涯。時間不長,體會甚多。明白了那句讀萬里書,不如行萬里路的深刻體會,也許在此時此刻的我,真實的將實習當做工作了吧。本次實習的目的在於通過理論與實際的結合 個人與社會的溝通,進一步培養自己的業務水平 與人相處的技巧 團隊協作精神 待人處事...

本科生實習報告

這篇實習報告是我從開始知道工程到認識工程到參與工程後所見所感的真實表達。這篇實習報告我會從施工技術 施工安全 施工管理 施工監理等幾個方面進行我的一些想法的表述。一 施工技術與施工安全 施工技術的不斷改進是工程建設可持續發展不變的旋律,施工的安全是工程建設永恆的主題。隨著改革開放的不斷深入,經濟建設...

本科生畢業實習報告

中國海洋大學 實習名稱 軟控總裁辦行政接待 學院 系 中心 管理學院 專業年級市場營銷2009級 學生姓名 學號教務處製表 二 一三年月日 填寫說明 一 此報告請用黑色簽字筆填寫或列印。二 此報告中內容請在實習結束後如實填寫。三 實習教學基本概況中的實習型別指教學實習 專業實習 認知實習 生產實習 ...