Unity是一款由UnityTechnologies研發(fā)的跨平臺2D/3D游戲引擎。它以交互的圖型化開發(fā)環(huán)境為首要方式,編譯器運行在Windows和MacOSX下,可發(fā)布游戲至Windows、Wii、OSX、iOS或HTML5等眾多平臺。下面由我為大家整理了關(guān)于unity實踐心得體會模板,供大家參考。
一、資料篇
書 視頻 論壇 API手冊
初學(xué)一個軟件,第一步當(dāng)然是找資料呀,而且應(yīng)該先找一本書。
雖然在數(shù)據(jù)爆炸的網(wǎng)絡(luò)時代尋找各種資料并非難事,但要從中挑選出適合初學(xué)者的卻要耗費褚多精力。一本出版的書一般都是面向初學(xué)者按照從易到難的方式來編排的,可以很快的讓你對Unity有一個基本的認識,并可以按照書上的思路進行系統(tǒng)的學(xué)習(xí)。如果你也是為了做項目而學(xué)習(xí)的話,還可以對照書中的章節(jié)弄清楚要重點學(xué)習(xí)的部分。選書時要注意Unity的版本,現(xiàn)在都是Unity5.X的,這一版在GUI編程方面有很大的變化,使用了內(nèi)置的UGUI。
一般書上都會告訴你如何下載安裝Unity,看書時一定要多自己動手操作,這樣更容易發(fā)現(xiàn)自己掌握不好的部分。對書上所講的知識有了一定的了解之后可以結(jié)合視頻來看,看看專家大神們是怎么操作的,這對自己有很高的指導(dǎo)意義。遇到自己想深入了解的部分,如果書上的資料不足,也可以查找相關(guān)視頻來進行專項提高。其中,尤其推薦官方視頻,雖然都是英文,但通過看書對基本操作和基礎(chǔ)知識有了一定的了解后看起來應(yīng)該不會太困難。官方視頻每一小節(jié)都很短,但操作性非常強,經(jīng)常會給人一種恍然大悟的感覺-原來是要這么操作。
論壇也是我們尋找資料和指導(dǎo)的好地方,此外一定要去“Unity圣典”下載Unity的中文API手冊,這是我們學(xué)習(xí)Unity腳本必不可少的。
二、學(xué)習(xí)篇
回顧一下最近一個月的學(xué)習(xí)過程主要學(xué)習(xí)了以下五個部分,基本操作、創(chuàng)建場景和地形、腳本編程、3D模型運動控制、UGUI編程。
其中基本操作和創(chuàng)建場景部分感覺還都比較簡單,就是一個熟悉和了解的過程。在使用攝像機的時候糾結(jié)了很長時間,因為總是調(diào)不好攝像機的角度,不能在game視圖顯示出想要的效果。把攝像機的旋轉(zhuǎn)參數(shù)X、Y、Z都設(shè)為零,作為攝像機的初始狀態(tài),改變XYZ的值即改變攝像機繞X軸Y軸Z軸旋轉(zhuǎn)的角度,如果設(shè)置為90、0、0則攝像機就會變成從上到下的俯視角。利用改變攝像機的參數(shù)還可設(shè)置成第一人稱視角、第三人稱視角,添加到游戲?qū)ο笊稀?/p>
腳本模型是學(xué)起來感覺最無從下手的一塊,邁過這道坎,才能真正進入Unity的世界。剛開始的時候,雖然按照書上的講解可以實現(xiàn)對游戲?qū)ο蟮目刂?,但自己并不理解控制是怎么實現(xiàn)的。后來又參考了幾本其他的書,又看了不少視頻,才慢慢有些理解。Unity的腳本有C#和javascript兩種,因為學(xué)過一點C++,所以我都是使用C#腳本。在腳本學(xué)習(xí)的過程中,我感覺有以下幾點需要注意的地方。
1、在Unity中可以把游戲?qū)ο罄斫鉃槟苋菁{各種組件的容器,開發(fā)者編寫的每一個腳本都被視為一個自定義的組件,游戲?qū)ο蟮乃薪M件一起決定了這個對象的行為和游戲中的表現(xiàn)。
2、變量、組件、對象如果聲明為public類型,可以在腳本綁定處直接添加。如果聲明為private則需要在腳本中通過代碼獲取。
3、腳本添加到哪個游戲?qū)ο笊希_本中調(diào)用組件時默認調(diào)用該游戲?qū)ο蟮慕M件,不需要提前通過代碼獲取。
4、結(jié)合API中文手冊來進行學(xué)習(xí),多練習(xí),多思考。
3D模型運動控制和UGUI編程現(xiàn)在也只是參照資料馬馬虎虎的學(xué)習(xí)了一下,沒有太深的感悟。在UGUI編程部分,因為在Unity5.X之前,大家普遍使用的是NGUI插件來進行GUI編程,我先在只學(xué)習(xí)一下簡單的UGUI編程,不知道二者的有什么具體的區(qū)別,接下來要好好探究一下。
3D模型運動控制部分主要學(xué)習(xí)了,3D模型的導(dǎo)入設(shè)置以及模型的運動控制與混合。Unity所使用的模型以及基本的運動大都是從一些專業(yè)的3D建模軟件導(dǎo)入的,在Unity中進行運動的融合、混合及控制。這方面還要多加練習(xí),深入了解。
本文完全是抒發(fā)一個Unity未入門小白的學(xué)習(xí)感概,不知道有沒有哪位朋友也有過同樣的體會。
作為一名游戲開發(fā)者,學(xué)會巧用引擎編輯器,可以讓我們創(chuàng)造出更多優(yōu)秀的游戲作品。今天小編與大家共同淺析這些常見的實用技巧。
活用 Unity3D 引擎編輯器技巧
1、通過 Assets 分支保證正確的流程
所有的Asset都應(yīng)該只有一個唯一的版本。如果當(dāng)我們需要一個分支版本的Prefab、Scene或是Mesh,那么我們需要制定一個非常清晰的流程,來確定哪個是正確的版本。錯誤的分支應(yīng)該起一個特別的名字,例如雙下劃線前綴:__MainScene_Backup。Prefab版本分支需要一個特別的流程來保證安全 。
2、Unity3D 遇到機器突然死機未保存場景的情況
當(dāng)你在 Unity3D 中編輯場景,突然死機時,可以在項目文件目錄中找到 Temp 文件夾,雙擊文件夾,找到_Backupscenes 文件夾,把后綴為 .backup 的文件后綴改為 .unity ,然后拖進 Unity3D 的 Project 界面里面,這樣就可以還原死機前場景最后情況。
3、考慮編寫通用的自定義 Inspector 代碼
作為 Unity3D 的檢視面板, 編輯 Inspecto r屬性時,實現(xiàn)自己定義的 Inspector 是非常直截了當(dāng)?shù)?。而編輯器有很多類:編輯器類。例如:EditorGUI(編輯器界面), EditorGUILayout(編輯器界面布局), EditorGUIUtility(編輯器界面工具)等等這些,都是編輯器對界面進行編輯,我們都可以進行學(xué)習(xí)簡單套用。
4、學(xué)會場景對象的靈活設(shè)置
一般我們把控制對象和場景文件夾(空 Game Objec )放在原點(0,0,0),假設(shè)位置對于這個對象不重要,那么就把它放到原點。這樣你就不會遇到處理 Local Space 和 World Space 的麻煩,代碼也會更簡潔。
例如:
把世界的地面放在Y=0,這樣能夠更方便的把對象放到地面上。而且在游戲邏輯中,能夠把世界作為2D空間來處理(假設(shè)合適的話),比如AI和物理模擬。
把角色和地面物體的中心點( Pivot )放在底部。不要放在中間這能夠使你方便的把角色或者其它對象精確的放到地板上。假設(shè)合適的話,它也可能使得游戲邏輯、AI 、甚至是物理使用 2D 邏輯來表現(xiàn) 3D 。
4、學(xué)會正確設(shè)定對象的 Scale ,應(yīng)該與美術(shù)商定把所有導(dǎo)入的縮放系數(shù)設(shè)置為 1 ,并且把他們的Transform 的 Scale 設(shè)置為 1,1,1。可以使用一個參考對象(一個 Unity 的 Cube )來做縮放比較。為你的游戲選擇一個世界的單位系數(shù),然后堅持使用它。
5、不要讓游戲運行時生成的對象搞亂場景層次結(jié)構(gòu)
在游戲運行時,為動態(tài)生成的對象設(shè)置好它們的父對象,可以讓你更方便的查找。你可以使用一個空的對象,或者一個沒有行為的單件來簡化代碼中的訪問??梢越o這個對象命名為“DynamicObjects”。
單件可以作為一些管理器,例如 ParticleManager 或者 AudioManager 亦或者 GUIManager 。 對于那些非唯一的 Prefab 實例使用單件管理器(例如 Player )。不要為了堅持這條原則把類的層次關(guān)系復(fù)雜化,寧愿在你的 GameManager(或其他合適的管理器中)中持有一個它們的引用。 對于外部經(jīng)常使用的共有變量和方法定義為 Static ,這樣你可以這樣簡便的書寫 “GameManager.Player” ,而不用寫成 “GameManager.Instance.player” 。
6、學(xué)會活用編輯器的快捷鍵
按鍵盤鍵Q、W、E、R、T可以依次切換界面上的小工具。除此之外,按數(shù)字鍵2或3還可以切換場景為 2D 模式或 3D 模式。如果覺得在場景視圖中調(diào)整對象視角太不方便,可以按住右鍵結(jié)合鍵盤上的 A、S、W、D、Q、E 鍵像走路一樣調(diào)整到合適的視角,然后點擊 GameObject 菜單下的 Align With View 即可將游戲視圖的視角與場景視圖同步。
7、如何應(yīng)對腳本的運行出錯
如果腳本出現(xiàn)錯誤,Unity 編輯器會因為檢查到出錯而無法進入運行模式,這時可以在項目視圖中新建文件夾 WebplayerTemplates ,然后將出錯的腳本拖入此文件夾下,所有位于該文件夾下的文件都會被識別為一般文件從而不會當(dāng)作腳本被編譯,這樣就可以運行游戲了。
8、掌握 Unity3D 引擎編輯器中可用的調(diào)試工具
Unity3D 中的調(diào)試工具有許多功能,包括可以有效幫助用戶調(diào)試游戲的功能,例如 Debug.Break ,Debug.Log ,Debug.DrawRay 和 Debug.DrawLine 等函數(shù)。前兩個函數(shù)用于理解游戲狀態(tài),而后兩個函數(shù)可幫助用戶直觀地調(diào)試游戲。用戶還可以使用調(diào)試可視檢查器來查找運行時的私有字段,調(diào)試可視化檢查用戶需要以不同方式來調(diào)試可視化檢查。Visual 調(diào)試器可以通過生成圖表來幫助用戶實現(xiàn)這一點,用戶可以使用 Monitor Components 執(zhí)行此操作。
9、掌握 Unity3D 引擎編輯器中可用的測試工具
Unity3D 發(fā)布了許多測試工具,這增加了用戶的調(diào)試改進方法,Unity3D 的測試工具不僅適合正式測試,而且還可以便于進行可以在編輯器中運行,同時無需場景運行的Scratch-pad測試。
活用游戲項目工作流程技巧
工作流程改進技巧旨在幫助用戶改進游戲開發(fā)過程。使用戶的項目完成得更快,更正確。
1、使用源代碼控制,獲得工作最大效率
正確使用源代碼控制來改善用戶的工作流程。這將確保用戶不會丟失任何工作,還可以讓用戶檢查更改的內(nèi)容。用戶可以序列化資源,使用分支策略來最大限度地控制生產(chǎn),并使用子模塊來最大化源代碼的有效控制。
2、確認項目中所需資源的大小
這一決定取決于用戶的項目類型以及游戲運行的分辨率。
3、始終用自動化構(gòu)建過程,節(jié)省時間。
自動化構(gòu)建過程還將確保用戶可以同時處理不同的游戲版本,并且?guī)椭脩暨M行小的更改,無需在每次更改后完成整個構(gòu)建過程。
4、隨時保存文檔
養(yǎng)成隨手保存好習(xí)慣能避免各種問題。此外,文檔可以讓項目組其他成員更好地了解、協(xié)助完成本項目。
5、將測試場景與代碼分開
測試場景可能是項目中一個龐大的部分,在項目完成后這些測試場景是沒有用的。要確保項目文件不會太占空間,請將測試場景與代碼分開,并在項目完成后將其刪除。
對于我來說實習(xí)是一個即熟悉又陌生的字眼.
本次實習(xí)雖說時間不長但不失為一個讓我增長專業(yè)知識的好機會,以前雖然接觸過一些建筑方面的知識但可以說是相當(dāng)?shù)纳?本次實習(xí)從開始的在室內(nèi)觀看一直到后來到學(xué)校正在施工中的圖書大樓施工現(xiàn)場參觀,這些即增加了我建筑安全方面的知識也讓我有了一個了解施工現(xiàn)場的好機會,讓我進一步了解到理論與實際的差別.
在觀看中讓我深刻了解到重大人為責(zé)任事故,玩忽職守,沒有責(zé)任心,忽視安全生產(chǎn)和違法施工項目對人們生命財產(chǎn)的威脅和對國家財產(chǎn)的不可估量的損失.
如片中提到的虹橋跨塌事故是一個典型的違法施工項目.1,沒有正確立項未經(jīng)主管部門立項2,無可行性報告3,無正規(guī)設(shè)計單位4,無正規(guī)施工單位5,無工程監(jiān)理6,無進行規(guī)范檢查驗收就投入使用等等問題,如果說這些都是隱患的話,那還有一個致命的錯誤,那就是片中提到的在一次橋上聚有很多人群時,橋身發(fā)生了一聲巨大的聲響和劇烈的搖晃.經(jīng)檢查是由于橋身有一拉筋斷裂,在草草焊上后又繼續(xù)使用,沒有對橋進行全面的檢查是那次事故的直接原因.片中還提到某些人即不是專家又不是設(shè)計人員卻私自更改設(shè)計方案從而發(fā)生悲劇,當(dāng)然如果你是專家,在沒有人生保障的前提下也不能隨意更改原設(shè)計,這些是必須遵守的.
從安全生產(chǎn)的角度來講我們應(yīng)識別和分析建筑施工中危險源點(1)建筑施工中不安全隱患存在的主要場所:高處作業(yè)、機械作業(yè)、交叉作業(yè)、垂直運輸作業(yè)、深基坑作業(yè)和電氣作業(yè)等。(2)建筑施工中傷亡事故多發(fā)的類別:高處墜落、物體打擊、觸電、機械傷害、坍塌、中毒這6個方面.這六類事故占事故總數(shù)的85%以上.在工地我還發(fā)現(xiàn)很多,諸如,模板工程安全生產(chǎn)技術(shù)、起重吊裝安全生產(chǎn)技術(shù)、拆除工程安全生產(chǎn)技術(shù)、建筑機械安全生產(chǎn)技術(shù)、垂直運輸機械安全生產(chǎn)技術(shù)、腳手架工程安全生產(chǎn)技術(shù)、高處作業(yè)安全技術(shù)、臨時用電安全技術(shù)、臨時用電安全技術(shù)、職業(yè)衛(wèi)生、施工現(xiàn)場防火技術(shù)等等,我國工傷事故已成為國民-意外死亡的"頭號殺手",嚴重地影響了正常工作秩序、生活秩序和社會的穩(wěn)定。建筑業(yè)生產(chǎn)傷亡事故率排在礦山生產(chǎn)之后,成為威脅產(chǎn)業(yè)工人生命健康的危險行業(yè).改革開放以來,我國的施工建設(shè)迅猛的發(fā)展,但我們重視科學(xué)、重視安全,1997年萬人死亡率0.54;1998年萬人死亡率0.45;2001年萬人死亡率0.35,呈逐年下降趨勢。實踐表明,全民重視安安全生產(chǎn),尊重科學(xué)、尊重人才,營造科技進步、科技創(chuàng)新的社會氛圍,施工安全技術(shù)就將日益提高和進步?;仡櫸覈ㄖ踩a(chǎn)的歷史,從傷亡事故的變化中發(fā)現(xiàn),凡是尊重科學(xué)、尊重人才、全民重視安安全生產(chǎn)的時期,傷亡事故率就下降,反之則上升。
通過參觀學(xué)校實訓(xùn)中心讓我從簡單的建筑材料看起到后來的鋼結(jié)構(gòu)模型,還有鋼結(jié)構(gòu)之間的節(jié)點連接.隨著科學(xué)技術(shù)的發(fā)展,我們擁有了很多智能化的施工機械和檢測設(shè)備等等,可以用來施工和檢驗試件和構(gòu)件等.給我印象特別深的是全自動粉墻機,它在上升過程中料斗中的砂漿能攪拌,而在下落過程中即停止,我以前竟不知道有這樣一種機械,所以.給我印象特別深,這些都增加了我對建筑的感性認識.
轉(zhuǎn)眼間,一個學(xué)期就過了,不得不感慨,時間過得真快啊!這個學(xué)期我們有一門課叫《建筑材料》,簡稱“建材”。這是我們的專業(yè)課,學(xué)的東西對我們以后都很有用。可以說,這門課時我們現(xiàn)在所學(xué)的各科來說,這是重點。
學(xué)這門課,有理論的知識、有實訓(xùn)。其中實訓(xùn)呢,是一種非常重要的學(xué)習(xí)方式。通過實訓(xùn),我們可以學(xué)到很多東西,認識到許多儀器設(shè)備。這些東西都是與我們建筑行業(yè)有關(guān)的,這些實訓(xùn)與接觸的這些東西讓我們提前對建筑這個行業(yè)有了解。
我是建材檢測協(xié)會的,在沒上這門課之前我就做過好幾個與這門課有關(guān)的實訓(xùn)了,比如說:鋼筋拉伸、混凝土試塊等等.學(xué)長他們還幫我們培訓(xùn)了許多相關(guān)內(nèi)容.雖然好多東西都學(xué)了,但是我并不是很熟悉,上建材課的實訓(xùn),鞏固了我們的知識,加深了記憶,讓我們對各個實訓(xùn)器械有了進一步的認識,也對知識有了更深的理解。
上實訓(xùn)課我們要分小組,我們組都是我們宿舍的人,所以沒有男生,自然而然,一些苦力的活就落在我的頭上了。拿稍微重點的東西就是我去了,比如說:做混凝土的試塊的模,做完后拿去振搗,我一個人拿一個,她們倆人拿一個……實訓(xùn)課都是我們親力親為,篩沙子、做試塊、鏟砂石、稱重量、拌混凝土。。。。。。都是我們自己弄的。這些實訓(xùn)不僅僅讓我們懂得了知識,也讓我們的身心得到了鍛煉。在老師的指導(dǎo)下,我們完成了一次又一次的實訓(xùn),雖然沒有幾次是做出合格的結(jié)果,但是我們盡力了 。老師的教導(dǎo)讓我少走了許多彎路,讓我們在不會的她給我們提供幫助,做實訓(xùn)的時候她會在旁邊悉心教導(dǎo),讓我們能在最短的時間內(nèi)完成實訓(xùn)。她會教我們怎么做、做什么……
通過這個學(xué)期的實訓(xùn)課,我學(xué)到了許多書上的、課外的知識。實訓(xùn)課是我們學(xué)習(xí)知識的一個號方法,他能讓我們更加直觀、深入的學(xué)會書上的理論知識。在實訓(xùn)的過程中,我們自己動手,這不僅讓能我們學(xué)到知識、認識器械,還讓我們鍛煉了自己的動手能力。真的希望以后學(xué)習(xí)其他科目也能像建材這門課一樣理論課與實訓(xùn)課相結(jié)合。
通過此次建筑材料實訓(xùn),讓我學(xué)習(xí)到了許多東西。同時也使我對建筑材料試驗有了更進一步的了解和體會。此次實訓(xùn),我不僅學(xué)習(xí)到很多關(guān)于水泥、砂漿、混凝土的相關(guān)知識,而且鍛煉了我認真、細心的品質(zhì),增強了團隊合作及動手操作能力。更重要的是培養(yǎng)了我對這門課的興趣。
每次試驗前,我都會抽出時間來仔細的閱讀《建筑材料實訓(xùn)指導(dǎo)》,主要是學(xué)習(xí)規(guī)范、熟悉儀器、了解試驗步驟。不放過每一個細節(jié),重點部位就做上標(biāo)記。但這都還是“紙上談兵”,當(dāng)?shù)搅苏嬲囼灥臅r候,才發(fā)現(xiàn)沒那么簡單。幸好,老師在每次試驗前,都要把試驗的步驟、要求以及規(guī)范再仔細地講一遍。試驗中老師在旁邊細心觀看,對我們出現(xiàn)的問題及時的予以糾正。
剛開始因為試驗的某些小環(huán)節(jié)做的不到位,在測混凝土坍落度試驗時,由于腳沒有踩住坍落度筒,導(dǎo)致混凝土溢出。于是第二次我們吸取教訓(xùn),調(diào)整了方法。最終使得坍落度滿足了要求。因此,我覺得要想順利完成試驗,就必須認真。
這次實訓(xùn)涉及了許多專業(yè)知識,通過這些專業(yè)知識的結(jié)合運用,對于我是一個很好的鍛煉,也為接下來的學(xué)習(xí),奠定了一個良好的基礎(chǔ)。所以我很珍惜這次在學(xué)校學(xué)習(xí)的機會。
實訓(xùn)是學(xué)校培養(yǎng)方案和教學(xué)計劃的重要環(huán)節(jié),它是所學(xué)理論知識與工程實踐的統(tǒng)一,也是學(xué)生從學(xué)校走向社會的一個不可缺少的過度階段。短暫的實訓(xùn)已經(jīng)過去,首先,我想先向所有為我的實訓(xùn)提供幫助的同學(xué)和我的指導(dǎo)老師致謝,感謝你們?yōu)槲翼樌膶嵱?xùn)所做的幫助和努力。
在書本上學(xué)過很多的理論知識,似乎通俗易懂,但從未付諸實踐過。通過實訓(xùn),我把理論和實際相結(jié)合,不但鞏固了理論知識還增加了動手能力。當(dāng)初很多題、案例在老師的指導(dǎo)下似乎輕而易舉,而當(dāng)自己親自上陣時才知道并非易事,才意識到自己能力的欠缺和知識的匱乏,才體味到古人所說的一句話“書到用時方恨少”。可是世上沒有后悔藥。我只有不斷學(xué)習(xí),吃苦耐勞,塌實工作,拓寬視野,增長見識。積極面對每一天的挑戰(zhàn),明確今后職業(yè)生涯的目標(biāo)方向,在工作中積累豐富的知識和經(jīng)驗。接下來我要一路披荊斬棘,努力地學(xué)習(xí)與實踐,不斷地提高自己。
由于我們先前試驗時嚴格遵守試驗要求,所以在撰寫報告的過程中,顯得很是輕松。我先是用了一天的時間來整理數(shù)據(jù),然后用接下來的兩天撰寫報告。雖然緊張但非常的有序。
理論結(jié)合實踐。我不敢肯定我們的計算是否全部正確,但我相信我們是最認真的。至此,為我此次的建筑材料綜合實訓(xùn),畫上一個圓滿的句號。