武汉视灵插画56 2018-4-19 17:31:32
我也是希望开放C++。。。不想学C#。。。不过还好准备学JS。。。
---------------上面是2015年写的答案----------------------
还是学了C#,不过不是因为Unity3D。主要是因为C#有些库比较方便,而C++找不到合适的。C#简直优美。写起来真的好舒服。目前有些项目还是用C++和Qt写,大部分已经转为C#了。平时工作中需要临时写的脚本都是Python和JavaScript实现了。挺好。
另外,Unity3D已经放弃JavaScript了。新版本的Unity3D不能创建JavaScript文件的。所以,就一种开发语言——我超爱的C#。
不过我还是希望以后能加入我最爱的C++。跟CryEngine那样,也不错啊。
回复 支持 反对

使用道具 举报

静思艺 2018-4-19 17:35:01
C#是唯一的选择,一门中规中矩的语言才能用来做靠谱的事情,Javascript这种幼儿园小铲子比较适合用来写50行以下规模的程序。
回复 支持 反对

使用道具 举报

臭椿 2018-4-19 17:38:15
c# + lua
回复 支持 反对

使用道具 举报

纤纤 2018-4-19 17:41:35
这个问题从根本上去考虑就很简单了:
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#是第一选择。
回复 支持 反对

使用道具 举报

lwyangliuan 2018-4-19 17:45:03
说C的主要是因为要团队合作,别人都在用C,你也只能跟着用。
如果是开发独立项目,那你何必理会别人说的,官方教程都是JS和C两个代码方案的。JS更好理解,C一大堆乱七八糟的多余玩意儿,看着蛋疼。
我就在开发太空游戏项目用JS的,主要是架构,用什么语言根本不是重点,你喜欢用什么就用什么,但是为了方便学习,自然选择教程多的,JS官方教程不比C少,而JS更好理解,对于没接触过C语言的比较容易适应。
回复 支持 反对

使用道具 举报

梨梨 2018-4-19 17:48:09
目前用unityscript(你所谓js)开发游戏感觉挺好的,没有遇到什么问题,而且效率非常高(因为代码简洁很多,而且方便修改),非常推荐!目前没有发现unityscript在任何地方比不过c#
回复 支持 反对

使用道具 举报

9uuuk 2018-4-19 17:51:38
倒是想借学习unity的机会,把js给学了
回复 支持 反对

使用道具 举报

凉空 2018-4-19 17:55:11
为VS也得用C#啊..尤其是现在可以直接用VS调试Unity
回复 支持 反对

使用道具 举报

火龙动漫 2018-4-19 17:58:14
我倒是觉得根据情况来决定,游戏代码主要要考虑功能和性能,功能复杂时可能使用Boo几句代码就解决了,性能不好时,就要把3中语言都试试,看看哪个更好。
ps:unity里面javascript的变量要定义类型,感觉有点。。。。
回复 支持 反对

使用道具 举报

流水煮香茗 2018-4-19 18:01:00
1.你为啥要纠结语言c# js boo学习成本上都差不多 c#可能稍微高一点儿 不过你并不需要学很多 就可以开始用啊!
2.一般来说团队开发请使用c# 个人开发无所谓 很多个人开发者都用js 而且用的很好
3.boo就不要用了 官方已经把他淘汰了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-4-20 03:04 , Processed in 0.133102 second(s), 17 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.