最近, 有朋友告我,他們作那個 vr 視頻啥的,告我看後,感受很好,故 ,就去網上搜索一下,瞭解以下:html
1.、unit 3d 是啥?android
Unity3D是一個跨平臺的遊戲引擎面試
是由Unity Technologies開發的一個讓玩家輕鬆建立諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。編程
(聽上去,還不錯)數據結構
最主要是: 好多(超過三分之二) vr 和AR 等 虛擬現實的東西 , 能用它來搞多線程
2.運行腳本:框架
原文以下:異步
3.支持的顯卡編程語言
Unity支持多平臺,但仍然接近每一個平臺的低級圖形API,容許您利用最新的GPU和硬件改進,如工具
Vulkan,iOS Metal,DirectX12,NVidia VRWorks 或AMD LiquidVR。
4. unity3d知識體系
5.要學習知識
1.3D圖形學、渲染:渲染管道流程、3D渲染優化,延遲渲染、Shader編程。
二、數學、數據結構:二維矩陣、三維矩陣相乘、轉置;向量點乘和叉乘方法和意義;四元數、歐拉數;二叉樹、堆棧;線性表、鏈表。
三、unity3d:熟悉NGUI(原理機制);物理引擎;DrawCall優化;AI、自動尋路;作unity3d遇到的坑(unity吭特多,只有親手作過才知道),協同程序,動畫系統;光照烘培;Trigger; 異步加載(AssetBundle.LoadAsync)。多看API(用戶手冊、組件手冊、腳本手冊)
四、C#語言:Event和委託;抽象類和接口;垃圾回收器,多線程。
五、英語能力:外語文檔閱讀能力順暢,由於不少時候要去國外網站了解新技術,因此這個是作的好的關鍵。面試的時候,也會給你一篇英文技術文檔給你翻譯。
六、思想:MVC思想、代碼耦合性;代碼編寫風格(代碼頭部註釋、方法註釋);愛玩的遊戲以及對它的評價(缺點,怎麼改進更好);若是讓你設計一個MMO,你應該怎麼作等。
6 遊戲棧
分爲幾個階段:
8. Unity3D有什麼坑
補充:
資料:
一、 Unity3d遊戲項目實戰http://pan.baidu.com/s/1mieKgPE
二、Unity3d遊戲圖形學從理論到實戰 http://pan.baidu.com/s/1c2wBs7e
三、VR入門:C#編程語言https://pan.baidu.com/s/1_t8dEpNH-F5aTsltQSvltA
四、RPG遊戲從框架到實戰視頻https://pan.baidu.com/s/1GetW70_4OYcwbOopDx9tVw
5. Unity 官方的教程: https://unity3d.com/cn/learn/tutorials
參看面試題:
http://www.cnblogs.com/zhibolife/p/3680621.html
http://www.cnblogs.com/zhibolife/p/3624916.html
其餘參考資料:
NGUI機制:http://www.cnblogs.com/zhibolife/p/3642000.html
一些博客:
https://www.cnblogs.com/gaojiangshan/p/4015963.html
https://www.cnblogs.com/gaojiangshan/p/3633973.html
https://www.cnblogs.com/android-blogs/p/6132965.html
https://blog.csdn.net/nicolelili1/article/details/72779248 Unity入門--Unity的下載安裝及基本使用
https://blog.csdn.net/husheng0/article/details/47359365 《啪啪三國》技術詳解
未完,待續!