零基礎(轉行)能學unity3d嗎?

21歲,大學剛畢業,現在僅憑自己對unity3d一些尚未深入的了解,覺得unity3d學出來肯定有前景(當然我覺得我也喜歡也願意去學),想去培訓機構學unity3d,可我是零基礎的,不會c#什麼都不會,培訓機構只培訓3個月(甚至更短些),我想問問前輩們,在這麼短的時間內,能讓我達到什麼樣的程度呢?培訓完以後我能找到工作嗎?(實習一樣的也行)


最近工作需要還是得把unity撿起來,發現了這麼一個教學的網站:

Unity C# Tutorials

真的是和外面那些培訓班一樣的妖艷賤貨完全不一樣的,而且是文字加圖片,基本沒有視頻!

我的建議是直接去這個網站學吧,我原來的回答就不用看了


之前的回答:

瞎搞cfd了大半年以後趁還有點時間重新回來弄unity 3d,最近又有點感想順便說一下。

很多人都說Unity 3d好上手,我也覺得用起來挺容易上手的。不過因為自己做的不是遊戲,所以裡面很多的功能其實都用不到。用得最多的還是physics相關的東西。因為經費所限,有時覺得乾脆直接網格渲染不上貼圖的了……

因為自己做的東西找不到現成的庫,只能找文獻看演算法,然後自己想辦法怎麼編程序。

所以Unity 3D對我來說現在更像是一個編程環境吧,雖然目前程序全在macVim裡面寫。

越是學便越是覺得編程很有意思。

-------------------------------------------------

沒參加過任何的培訓,一沒錢,二沒時間

但是如果有培訓機構能三個月好好講講基礎,系統的跟著學一下當然是好的。但是這也只能是基礎,培訓完以後你多半是什麼都不會,不過不要緊,有基礎以後學起來會快很多。這就像在高中學過英語以後你肯定還是沒法讀懂原版外文書,就算童話都常常讀個一知半解,但是肯定比沒上過高中的人懂得快。

不過我懷疑會不會有踏踏實實做系統培訓的機構就是了,現在我上網找資料都是直接奔教程,手冊啥的都是遇到不懂才去查,培訓要想受歡迎,肯定也是指向性比較強的。

而且不管是系統的培訓還是專題性的培訓,聽完了還是不會學到什麼,最後一定要自己去做才可能有收穫。

unity自帶了幾個教程,建議你先看一下,當然首先要能上u管。裡面講的都很基礎,也很有用。不建議不看教程直接把project拿過來用,也不建議隨便網上找些插件七拼八湊來做,因為要搞清楚這些project,插件的結構比自己慢慢學然後再自己做更費時間。

晚上睡不著,乾脆多講一些吧,希望能對你有幫助。

之前想要做一個類似於我的世界那樣的遊戲,但是不知道從何下手。上網發現是用體素來做,很幸運的找到了一份教程,整個系列有8篇文章

http://studentgamedev.blogspot.com/2013/08/unity-voxel-tutorial-part-1-generating.html

(blogspot的,一樣要翻牆看)

裡面特意提到:新手不要直接下做好的project來看,看不懂的。

教程從最基本的四邊形(quad)生成講起(教程配圖)

怎麼樣建立點的list,怎麼樣建立三角形index的list,怎麼樣建立uv坐標系的list,怎麼樣建立碰撞檢測,一直到第四篇教程都還一直停留在2D而已,但是跟著做完前面四個教程,進入3d以後就發現現在不過是把之前一個面上的東西重複做6次而已。

教程的思路很清晰:首先要能把數據用六面體磚塊表現出來,然後通過對數據進行操作來實現磚塊的減少和增加。

本人基礎比較差,所以跟著教程做的時候也反覆出錯(比如c#語言,一個script的命名我沒有乖乖照著教程來,而是自己隨便起了個名字,首字母還作死一樣的小寫,於是後面用GetComponent(" meshgen") as meshgen就出錯,改成大寫以後還沒法解決,後面抓狂,全部重做。(貌似把這個script刪掉重新再建一個不同名字的就可以解決的了),又比如uv坐標劃分一個貼圖的區域的話不用局限於順時針,逆時針也可以),這些細節,如果我之前已經學過c#,學過計算機圖像的話當然有幫助,但是也不保證不會出問題。重要的是自己跟著做一次以後才會發現。

跟著教程做完以後,又試著拋開教程再做一次,然後突然覺得該從哪裡下手都不知道,只能重新打開教程再看一遍,然後做一做,再看一看。反覆幾次以後現在總算知道這種類型的遊戲各個步驟大體是怎麼樣的。

但是現在也只局限於知道怎麼加磚塊,砍磚塊,如何用火燒磚塊,如何做有限體積的水都還不會。

  • 所以不要期待聽幾個月的書就能出師自己做東西了,找一個教程,跟著反覆做才能學到東西。

  • 自己試著做的過程中會遇到很多的bug,我試過一股腦的寫很多的程序,跟著u管的視頻,一邊看,一邊寫。寫完以後回去unity一看紅一大片,根本沒法運行。自己查錯也不知道從哪裡開始查。應該一小塊一小塊的慢慢寫,寫完一個功能馬上回去測試一下看行不行
  • 但是就算一小塊一小塊的寫,還是會在程序越來越複雜以後出錯的。因為有些bug是在某些情形下才出現,剛寫完的時候不見得能測試出來。Debug.Log和Debug.DrawLine都是很有用的東西,大牛會有很多更好用的工具,但是我還是喜歡用這兩個
    • Log可以監測各種變數的值,就算不檢測變數,至少也可以放在有問題的地方一個Debug.Log("blablabla")看看程序有沒有運行到這一段
    • DrawLine可以在scene視圖裡面繪製線條,比如你要看一個cube的運行軌跡,又或者你想判定一個cube在不在一個區域裡面,但是程序始終反饋false,那你至少得先把這個區域的邊描出來然後才好觀察吧。另外DrawLine是有顯示時間的,默認是0秒,所以如果你把Debug.DrawLine(v1,v2)放在start裡面的話是啥線也看不到的,放update裡面是可以,但是如果確實需要放在start裡面呢,那就Debug.DrawLine(v1,v2,Color.white,100),這樣就能持續顯示100秒了
  • Unity好歹也是個3D引擎,也是屬於計算機圖形的軟體,計算機圖形很大一部分工作就是處理vertex/edge/face/mesh/UV之類之類的,線性代數是基礎中的基礎。當然不是說沒學過就不行,但是至少要懂一些,最少最少,點1到點2的向量是點2-點1之類的要知道吧。可汗學院或者mooc好像都有關於線性代數的教程

因為po主說0基礎,恰好我也是0基礎開始學的,所以話多一些,可能有很多東西po主都比我懂得多,就當看著笑笑好了


Unity3D 有程序編程基礎,3個月可以自學,U3D還是一個比較傻瓜化的引擎。但是絕對對應不了企業級的開發難度,大多數自主開發項目都會在這個引擎基礎上再加入自己的代碼對某些引擎無法完成的內容進行優化和重寫。

零基礎,基本上大多數時間都在補習程序基礎(腳本)和美術基礎(3D軟體建模等)。3個月真學不了什麼東西。最多讓你入個門,懂一些基礎淺顯的原理和操作方法。深入的一些技巧和經驗是學不到的,只有在工作中學習到,或者你天資聰慧反覆練習,主動發現問題並能自主尋找到解決方案。

會一些基礎應聘時候會有點好處,但因為是速成班,所以評價不會很高。也不要逞能,新手和應屆生有多少能耐面試的人多少都能看出來。不卑不亢才是正確的面試姿態,說自己會的,承認自己不會的,才會留下好印象。


在我看來,題主的問題其實和unity有些關係,但關係不大。

「零基礎學c++」,「零基礎學繪畫」,等等的問題基本類似。一個技能因為現成工具的發達和易用導致很多人有這些個幻覺。

先避開具體實現步驟不談。如果題主真的按照自己所說,培訓數月unity,然後去找工作,恐怕也只能找到一些臨時工吧。我是比較反對那些速成班的。

遊戲軟體的工作流以及渲染引擎等,都是建立在已經成熟的計算、網路、圖形技術,硬體水平之上的,如果在unity是一個窺探這些底層技術、製作流程的很好的入口,但是請用耐心和勤奮努力的學習。

我一直在想,為什麼都是開一些以工具為主題的培訓,而沒有人去教授「零工具製作遊戲」,把底層邏輯講述一邊,即便是班科出生的學生都需要去自己摸索,實在是有點遺憾。

廢話有點多了,還是祝題主成功。


蟹妖。

你的「零基礎」指的是什麼?如果是指從來沒有接觸過編程,那三個月可能建立基本的編程思維都遠遠不夠。


unity3D 5.0的版本,是不是還要收費的?3D建模這一塊沒有圖形學和美術功底的話,學起來有困難嗎?


題主現在怎麼樣了 現在同樣的處境


上面有各種好答案了,我再補充一本書,就是之前葉大在遊戲程序員路線圖裡提到的《Unity in action》,個人認為可以拿來入門,上面提到了很多教程沒有提到的問題,比如我最早學Unity就總是在糾結Time.deltaTime這個是什麼意思,書上就解釋的很明白,還有一些bug的處理,嚴格來說不是bug,只是當時不知道要設置一些東西,所以自己的遊戲總會出一些很奇葩的小問題,比如有個例子是在Start()函數里設置body.freezeRotation = true可以防止碰撞對玩家的旋轉造成影響,等等。這本書網上貌似只找到了英文版pdf,但是一點都不難讀(實在難讀就看代碼和操作也行)。另外最重要的是這本書非常新,用的是Unity5.4。

之後想到了再更新


首先 有很多比較成功的人都是半路出家的 所以 零基礎並不可怕

其次 若你本身是零基礎但又想非常迅速的跨入另一個行業 除非你是天才 否則 多花很多時間是很正常的 沒理由大家都一樣的情況下 一個零基礎的可以快速趕上人家已經有多年經驗的人


我也想學unity3d了,雖然基本的很多c#語法還是不是很熟練,例如反射等。


三個月時間有點短吧,渥瑞達學習時間是5個月,可以去了解一下

網上有不少渥瑞達學員上線項目,公開的視頻課程也不少,可以去下載聽一下的


培訓性價比是很低的,但是如果你自學能力和自制力不行,那麼培訓還是一條比較好的選擇。


現在外面很多的培訓班 動不動就說速成 如果三個月就會一門語言的話 那些大學裡辛苦學了四年的人怎麼說 如果有毅力要自學的話 可以去看下納金網論壇3D論壇_三維論壇_三維技術論壇-納金網


推薦閱讀:

什麼是"Core Dumps",為什麼"Haskell"可以沒有?
虎書ML版裡面關於garbage collector的問題?
如何評價 RAII 特性在 C++ 中的大範圍運用?
明明很多編程語言從對象數組中取數據比用SQL從表中取數據方便,為什麼資料庫還是使用SQL?
為什麼Python程序不怎麼佔用CPU資源?

TAG:軟體開發 | 編程語言 | 遊戲開發 | Unity遊戲引擎 |