根據我遇到的情況,我可以說不重要。使用Unity3d,大多數時候是用C#(js不用也沒有問題),只有在需要寫外掛的時候(很少的情況),會需要用到C、C++、Object-C、Java這些語言。我帶過的專案中,很多的程式設計師都只是用C#,根本就不會接觸到C和C++。上面的話題是針對做遊戲來說。如果是需要研究3D引擎,那麼C++就非常重要,不需要其他的理由,因為大多數書籍、網路資料,在說明一個引擎(無論是實時渲染還是離線渲染還是物理引擎或者AI引擎)知識的時候,都會用C++來寫程式碼,這個是事實上的標準。C語言的話,還是在嵌入式的裝置上,以及作業系統的開發上用的多,其他領域應該算是很少用到的。就這三種語言:C語言是過程式語言的代表,C++是在遊戲領域用的非常廣泛的物件式語言,C#是物件式的、類java語言(簡單說跟C++不同就是不需要顯式釋放記憶體)。三種語言我都接觸和長期使用,從長期發展的角度來講,根據自己的不同階段,逐漸瞭解各個語言,主要是能理解其中不同的設計理念和組建自己的工具盒,不怕工具多,在什麼場合用什麼工具很重要。另:在我接觸的公司中,買Unity3d source code的公司沒有見過,我相信這個主要是官方的這一點說明(見下面英文中的黑體部分,摘自官方的FAQ):We license Unity source code on a per-case and per-title basis via special arrangements made by our business development team. As this can be quite expensive, we do not generally license source code to smaller operations, educational institutions, nor to companies in countries which do not have adequate legal intellectual property protection.也就是Unity不會向對公司所在地是智慧財產權保護薄弱的國家的客戶提供原始碼級的licence。
根據我遇到的情況,我可以說不重要。使用Unity3d,大多數時候是用C#(js不用也沒有問題),只有在需要寫外掛的時候(很少的情況),會需要用到C、C++、Object-C、Java這些語言。我帶過的專案中,很多的程式設計師都只是用C#,根本就不會接觸到C和C++。上面的話題是針對做遊戲來說。如果是需要研究3D引擎,那麼C++就非常重要,不需要其他的理由,因為大多數書籍、網路資料,在說明一個引擎(無論是實時渲染還是離線渲染還是物理引擎或者AI引擎)知識的時候,都會用C++來寫程式碼,這個是事實上的標準。C語言的話,還是在嵌入式的裝置上,以及作業系統的開發上用的多,其他領域應該算是很少用到的。就這三種語言:C語言是過程式語言的代表,C++是在遊戲領域用的非常廣泛的物件式語言,C#是物件式的、類java語言(簡單說跟C++不同就是不需要顯式釋放記憶體)。三種語言我都接觸和長期使用,從長期發展的角度來講,根據自己的不同階段,逐漸瞭解各個語言,主要是能理解其中不同的設計理念和組建自己的工具盒,不怕工具多,在什麼場合用什麼工具很重要。另:在我接觸的公司中,買Unity3d source code的公司沒有見過,我相信這個主要是官方的這一點說明(見下面英文中的黑體部分,摘自官方的FAQ):We license Unity source code on a per-case and per-title basis via special arrangements made by our business development team. As this can be quite expensive, we do not generally license source code to smaller operations, educational institutions, nor to companies in countries which do not have adequate legal intellectual property protection.也就是Unity不會向對公司所在地是智慧財產權保護薄弱的國家的客戶提供原始碼級的licence。