最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【调试工具】用 Unity3D 开发游戏哪种语言最好?

 attach_img

3

帖子

5

回复

8

积分
最后登录:
2025-04-14 21:10
注册时间:
2024-01-09 08:36
楼主
  发表于:2025-04-14 22:38:43|查看用户信息

用 Unity3D 开发游戏哪种语言最好?

如有可能,请说明 C#, JS, Boo 和 Python 在 Unity3D 中各有什么利弊。


3

帖子

7

回复

8

积分
最后登录:
2025-04-14 22:04
注册时间:
2024-03-13 22:17
1 楼
  发表于:2025-04-14 22:39:40|查看用户信息

我实际项目中用的C#,库(第三方工具)和资料会多很多,这导致项目碰上问题不会每个都需要造轮子和寻找解决方案相对容易。

另外一个方面是,在用unity过程中,C#用多了,unity看多了,js很多的地方也能看的懂,并且能写。

所以建议用C#(个人有C、C++背景,所以仅仅是建议)。

2

帖子

3

回复

5

积分
最后登录:
2025-04-14 20:31
注册时间:
2023-03-12 21:38
2 楼
  发表于:2025-04-14 22:41:29|查看用户信息

这个问题从根本上去考虑就很简单了:

1.Unity的脚本框架用的是什么?-Mono(最新的Untiy开始自己弄IL2CPP了,其实也是一个意思)

2.Mono用的框架是什么?http://-.Net

3.其实不管你用的是C#,js还是Boo其实最后都是调用的.net框架,再被转换为IL,然后转换到各个平台的本地代码。

4.C#作为.Net原生语言,支持最好。Unity里的js和Boo其实也都能实现功能,但语法使用起来很怪异。Boo没用过,不知道,但是js是弱类型,后期的维护和调试很抽筋。

5.Unity的编辑器扩展,使用C#的相关语法特性将会很容易,我无法想象用js去开发编辑器的感受!


6.本人是C#脑残粉!

到这里,其实显而易见的,如果你要开发一个大型游戏,无论从逻辑,到框架,到网络层,再到开发Unity编辑器本身,C#是第一选择。


1

帖子

7

回复

8

积分
最后登录:
2025-04-14 19:13
注册时间:
2023-11-21 21:54
3 楼
  发表于:2025-04-14 22:42:35|查看用户信息

个人建议用

曾经C#,和都用作过unity的脚本语言,而现在最新版只支持C#了。

而且C#有很多强大的特性,个人觉得写起来相对顺手一点。

而且官方很多范例脚本也是以C#为主

当然如果你用低一些的版本例如5.x版,还可以继续使用JS,并且,官方的脚本文档里仍然还保留着与JS有关的资料,所以JS并没有完全失去它的意义。

其实用选用哪种语言,是一个开发者的自由,只要是能很好地达到目标。但是既然官方现在正在淡化JS,而天国的Boo早已走远。所以,C#无疑是最佳选择。


6

帖子

6

回复

11

积分
最后登录:
2025-04-14 21:05
注册时间:
2023-08-31 19:58
4 楼
  发表于:2025-04-14 22:45:14|查看用户信息

用Unity3D开发游戏建议用的语言是C#,编程基础。C/C++,算法,数据结构。(最重要)


使用Unity3d,大多数时候是用C#(js不用也没有问题),只有在需要写插件的时候(很少的情况),会需要用到C、C++、Object-C、Java这些语言。大多数带过的项目中,很多的程序员都只是用C#,根本就不会接触到C和C++。


如果是需要研究3D引擎,那么C++就非常重要,不需要其他的理由,因为大多数书籍、网络资料,在说明一个引擎(无论是实时渲染还是离线渲染还是物理引擎或者AI引擎)知识的时候,都会用C++来写代码,这个是事实上的标准。C语言的话,还是在嵌入式的设备上,以及操作系统的开发上用的多,其他领域应该算是很少用到的。


就这三种语言:C语言是过程式语言的代表,C++是在游戏领域用的非常广泛的对象式语言,C#是对象式的、类java语言(简单说跟C++不同就是不需要显式释放内存)。三种语言我都接触和长期使用,从长期发展的角度来讲,根据自己的不同阶段,逐渐了解各个语言,主要是能理解其中不同的设计理念和组建自己的工具盒,不怕工具多,在什么场合用什么工具很重要。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录