Ⅰ 用Unity3D 開發游戲哪種語言最好

一、首先使用C#,boo用得人較少。unity中的javascript並不是真正的javascript, UnityScript versus JavaScript C#是mono原生語言,後面碰到的問題較少。所以在我們可以倒推問題,然後著手解決問題,那麼就很簡單的就明白學什麼,怎麼學了。
1、Unity的腳本框架用的是什麼?-Mono(最新的Untiy開始自己弄IL2CPP了,其實也是一個意思)
2、Mono用的框架是什麼?
3、其實不管你用的是C#,js還是Boo其實最後都是調用的.net框架,再被轉換為IL,然後轉換到各個平台的本地代碼
4、C#作為.Net原生語言,支持最好。Unity里的js和Boo其實也都能實現功能,但語法使用起來很怪異。Boo沒用過,不知道,但是js是弱類型,後期的維護和調試很抽筋。
5、Unity的編輯器擴展,使用C#的相關語法特性將會很容易,無法想像用js去開發編輯器會怎麼樣!
所以看到到這里,其實顯而易見的,如果你要開發一個大型游戲,無論從邏輯,到框架,到網路層,再到開發Unity編輯器本身,C#是第一選擇。

Ⅱ unity用什麼語言開發好

很有意思的問題.
來看看網路大拿們所做的總結.
當然結果需要您自行考慮.

首先,下文摘錄自InfoQ<JS OR C# 不存在的腳本之爭>

到底C#和Unity3D里的JS誰好呢?
最常見的問題無非是: 用js寫的u3d游戲和用c#寫的u3d游戲,到底誰的運行效率高啊?
最常見的回答為非是: 肯定是C#啊,因為js是動態的。肯定不如編譯的語言好。
第二常見的問題無非是: 用js開發和用c#開發,哪個更快更適合我啊?
第二常見的回答無非是: js適合個人開發,敏捷快速。c#適合公司開發,規范嚴謹。
咱們還是用和剛才討論與javascript的區別時一樣的思路來整理C#和UnityScript的不同,也就是按照先本質,再表現的順序。同時兼顧回答一下上面的兩個問題。
本質求同存異
開篇就說了,UnityScript是和C#同一個層面的語言,也需要經歷從源代碼到CIL中間語言過渡,最終到編譯成原生語言的過程。所以本質上,最終運行的都是從CIL編譯而來的原生機器語言。但的確會有C#比較快的現象,那麼問題出在哪呢?
一個可能但不是唯一的答案就是 UnityScript和C#生成CIL中間語言不同。
這一點想想也很簡單,就像上文提到的var的問題,如果使用Object來處理var的問題,則不可避免的是頻繁的裝箱拆箱的操作,這對效率的影響是很大的。
所以的確,C#的速度更快,但原因是UnityScript會涉及到頻繁的裝箱拆箱操作,進而生成的CIL代碼與C#有差異,而並非UnityScript是動態語言且沒有經過編譯。
現實很單純
開發到底是使用C#還是UnityScript呢?如果不考慮運行的效率,僅僅考慮開發時候的感受,小匹夫就談談自己的看法好啦——那就是珍惜時間,遠離UnityScript。
首先有幾個事實我們要清楚:
UnityScript是脫胎於.NET平台的第三方語言Boo的。所謂的第三方語言和C#的區別,就跟自己到底是不是親生的,爹到底是不是隔壁老王是一樣的。差距可能是全方位,立體式的。社區支持,代碼維護,甚至是編譯出來的CIL代碼質量都可能有很大的差距。選擇UnityScript之前,問問自己之前聽說過Boo嗎?別忘了UnityScript和Boo的淵源。
UnityScript和JavaScript除了長得像之外,根本就沒有什麼關系。你在JavaScript里如魚得水,在UnityScript中如果不小心就可能埋下隱患,而一些隱患可能藏得很深。而且UnityScript也是靜態語言,也需要編譯,所以看不出來選擇它作為開發語言為什麼會有人覺得快。
插件的支持。貌似大多數都是C#寫的吧。
好吧,如果上面的3點都不能說動你,那就看看官方的態度好了。

U3D官方團隊基於數據分析做出的一個語言被使用的百分比圖。
由於Boo語言的使用量基本可以忽略,所以從Unity5.0版本開始就會停止對Boo的文檔支持。同時消失的還有從菜單創建Boo腳本的選項「Create Boo Script」。從U3D團隊對Boo的態度,也可以窺見和Boo聯系密切的UnityScript未來的走勢。
同時U3D團隊也會把支持的重心轉移到C#,也就是說文檔和示例以及社區支持的重心都在C#,C#的文檔會是最完善的,C#的代碼實例會是最詳細的,社區內用C#討論的人數會是最多的。

感謝INFOQ提供的原文支持.

Ⅲ unity3d用什麼語言開發好

到底C#和Unity3D里的JS誰好呢?
最常見的問題無非是: 用js寫的u3d游戲和用c#寫的u3d游戲,到底誰的運行效率高啊?
最常見的回答為非是: 肯定是C#啊,因為js是動態的。肯定不如編譯的語言好。
第二常見的問題無非是: 用js開發和用c#開發,哪個更快更適合我啊?
第二常見的回答無非是: js適合個人開發,敏捷快速。c#適合公司開發,規范嚴謹。
咱們還是用和剛才討論與javascript的區別時一樣的思路來整理C#和UnityScript的不同,也就是按照先本質,再表現的順序。同時兼顧回答一下

Ⅳ unity3D開發一般用什麼編程語言

C#, JS, Boo

Ⅳ Unity引擎是什麼語言開發的啊

底層的東西尤其是對執行效率有要求的,一般只能用C++開發,你可以用petotal之類軟體檢查一下它的dll就知道了。

Ⅵ unity3D用什麼語言開發好

很有意思的問題.

來看看網路大拿們所做的總結.

當然結果需要您自行考慮.


首先,下文摘錄自InfoQ<JSORC#不存在的腳本之爭>


到底C#和Unity3D里的JS誰好呢?

最常見的問題無非是:用js寫的u3d游戲和用c#寫的u3d游戲,到底誰的運行效率高啊?

最常見的回答為非是:肯定是C#啊,因為js是動態的。肯定不如編譯的語言好。

第二常見的問題無非是:用js開發和用c#開發,哪個更快更適合我啊?

第二常見的回答無非是:js適合個人開發,敏捷快速。c#適合公司開發,規范嚴謹。

咱們還是用和剛才討論與javascript的區別時一樣的思路來整理C#和UnityScript的不同,也就是按照先本質,再表現的順序。同時兼顧回答一下上面的兩個問題。

本質求同存異

開篇就說了,UnityScript是和C#同一個層面的語言,也需要經歷從源代碼到CIL中間語言過渡,最終到編譯成原生語言的過程。所以本質上,最終運行的都是從CIL編譯而來的原生機器語言。但的確會有C#比較快的現象,那麼問題出在哪呢?

一個可能但不是唯一的答案就是UnityScript和C#生成CIL中間語言不同。

這一點想想也很簡單,就像上文提到的var的問題,如果使用Object來處理var的問題,則不可避免的是頻繁的裝箱拆箱的操作,這對效率的影響是很大的。

所以的確,C#的速度更快,但原因是UnityScript會涉及到頻繁的裝箱拆箱操作,進而生成的CIL代碼與C#有差異,而並非UnityScript是動態語言且沒有經過編譯。

現實很單純

開發到底是使用C#還是UnityScript呢?如果不考慮運行的效率,僅僅考慮開發時候的感受,小匹夫就談談自己的看法好啦——那就是珍惜時間,遠離UnityScript。

首先有幾個事實我們要清楚:

UnityScript是脫胎於.NET平台的第三方語言Boo的。所謂的第三方語言和C#的區別,就跟自己到底是不是親生的,爹到底是不是隔壁老王是一樣的。差距可能是全方位,立體式的。社區支持,代碼維護,甚至是編譯出來的CIL代碼質量都可能有很大的差距。選擇UnityScript之前,問問自己之前聽說過Boo嗎?別忘了UnityScript和Boo的淵源。

UnityScript和JavaScript除了長得像之外,根本就沒有什麼關系。你在JavaScript里如魚得水,在UnityScript中如果不小心就可能埋下隱患,而一些隱患可能藏得很深。而且UnityScript也是靜態語言,也需要編譯,所以看不出來選擇它作為開發語言為什麼會有人覺得快。

插件的支持。貌似大多數都是C#寫的吧。

好吧,如果上面的3點都不能說動你,那就看看官方的態度好了。

U3D官方團隊基於數據分析做出的一個語言被使用的百分比圖。

由於Boo語言的使用量基本可以忽略,所以從Unity5.0版本開始就會停止對Boo的文檔支持。同時消失的還有從菜單創建Boo腳本的選項「CreateBooScript」。從U3D團隊對Boo的態度,也可以窺見和Boo聯系密切的UnityScript未來的走勢。

同時U3D團隊也會把支持的重心轉移到C#,也就是說文檔和示例以及社區支持的重心都在C#,C#的文檔會是最完善的,C#的代碼實例會是最詳細的,社區內用C#討論的人數會是最多的。


感謝INFOQ提供的原文支持.

Ⅶ unity3D用什麼編程語言

利用Unity3D開發的話:

編寫代碼一般是C#(2019版本里新建腳本目前只看到了這個,也可能因為我沒裝其他環境


渲染相關shader編寫的就需要其他語言了(HLSL之類的)

Ⅷ unity3D用什麼語言

unity3D用C#語言。

unity3d選擇C#,是因為C#在網路開發方面成績很優秀。選擇Mono這個基於C#的開源框架,Mono是一個由Novell公司(先前是Ximian)主持的項目。

C#是Microsoft推出的.NET語言,只能在.NET平台上運行,例如Win9x、ME、NT、2000、XP和WinCE之類的操作系統。但是MONO是把.NET及其編程語言移植到非Windows的平台上。現在,C#是唯一被移植到非Windows平台的.NET語言。

(8)unity開發語言擴展閱讀

Unity3D開發工具中最重要的五個界面:

1、場景(Sence)構建游戲的地方

2、層級(Hierarchy)場景中的游戲對象都列在這里

3、檢測面板(Inspector)當前選中的資源或對象的設置,是一些變數和組件的集合

4、游戲(Game)演示窗口,僅在播放模式中演示

5、項目(Project)一些資源的列表,和庫的概念一樣

Ⅸ unity3d是用什麼語言開發的

大公司基本都用C#,所以你也不用想太多,直接C# 吧,至於語言,沒有好壞之分,就看哪個適合自己的風格。其實,時間長了你會發現,兩種真的差不多,根本不用糾結這個,沒啥區別,一看都能懂。