网站公告 | 泰斗网校全新上线了,可以和论坛用户登录同步,如果遇到登录问题联系管理员解决
查看: 7815|回复: 3
收起左侧

[Unity3d] unity3d用什么语言_学unity3d熟悉C语言和C++是否重要

[复制链接]

[Unity3d] unity3d用什么语言_学unity3d熟悉C语言和C++是否重要[复制链接]

silujc 发表于 2018-1-3 15:20:32 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式 回复:  3 浏览:  7815
  用Unity3D开发游戏,熟悉C语言和C++是否重要?
  看到很多游戏公司招聘Unity3D程序员时要求要熟悉或精通C和C++(包括网易腾讯等),但是我自己在开发过程中基本只用到了C#,再就是写Shader用到Cg编程,写服务端时要写一些php脚本。C语言在插件包里看到过,C++基本没见过。

  用Unity3D开发游戏时,熟悉C语言和C++会有什么优势吗?
  1.亲身经历:不重要
  根据我遇到的情况,我可以说不重要。使用Unity3d,大多数时候是用C#(js不用也没有问题),只有在需要写插件的时候(很少的情况),会需要用到C、C++、Object-C、Java这些语言。我带过的项目中,很多的程序员都只是用C#,根本就不会接触到C和C++。
  上面的话题是针对做游戏来说。如果是需要研究3D引擎,那么C++就非常重要,不需要其他的理由,因为大多数书籍、网络资料,在说明一个引擎(无论是实时渲染还是离线渲染还是物理引擎或者AI引擎)知识的时候,都会用C++来写代码,这个是事实上的标准。C语言的话,还是在嵌入式的设备上,以及操作系统的开发上用的多,其他领域应该算是很少用到的。
  就这三种语言:C语言是过程式语言的代表,C++是在游戏领域用的非常广泛的对象式语言,C#是对象式的、类java语言(简单说跟C++不同就是不需要显式释放内存)。三种语言我都接触和长期使用,从长期发展的角度来讲,根据自己的不同阶段,逐渐了解各个语言,主要是能理解其中不同的设计理念和组建自己的工具盒,不怕工具多,在什么场合用什么工具很重要。
  2.互联网行业普遍要求
  不只是游戏开发,互联网行业,游戏行业招聘要求肯定有一条,熟悉c++(招java除外),更有甚者,有多少年的c++开发经验,但是把你招进去之后,几乎不会写c++。原因很简单,c++包罗万象,有很多可以借鉴的编程手法和经验,也是考验你编程能力最好的语言。
  如果你c++学得好,无论你用c#,Python,lua做游戏,都很快就能直接上手做开发。而假设你只会C#,只是会一门普通的编程语言和一堆堆死框架而已,没什么技术可言,根本看不到你的技术能力。
  我相信这些公司的Unity3D都有源码,源码应该是C++的。C#只不过充当Unity的脚本语言。通常来说,有了源码,就会根据自己的需要修改引擎,然后自然就会要求精通C或者C++了。
  3.追求极致性能可以学
  c++在Unity开发游戏中还是有用武之地,如果要追求极致性能,很多实时运算可以考虑非托管c++实现,或者你必须得用某些当前unity版本对应的mono又不支持的api而你又不想冒着风险升级unity时,也可以尝试用c/c++来实现.最近正在项目中尝试c++重新实现网络层,具体性能的提升还待profile.
  总结:如果你是刚入门,那么还是先学习Unity比较重要,在一定阶段后,C++的学习可以说是水到渠成。
        原文链接:http://edu.silucg.com/yxdhjc/unity/440.html   0元入学名额有限,仅限一月份,报名学习可打:025-69658961


+1
7809°C
3
  • 2569506800@qq.c
  • ahui5252
  • buluozhiri
过: 他们
因分享而快乐,学习以自强!
2569506800@qq.c 发表于 2018-1-3 19:48:43 显示全部楼层
都不重要
因分享而快乐,学习以自强!
ahui5252 发表于 2018-4-13 11:46:33 显示全部楼层
貌似unity开发也没用到c++吧,会c#这几个脚本就行了
因分享而快乐,学习以自强!
buluozhiri 发表于 2018-10-7 10:20:34 显示全部楼层
unity3d主要使用C#,C和C++比较底层的高级语言,可以不学
因分享而快乐,学习以自强!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VR/AR版块|Unity3d|Unreal4|新手报道|小黑屋|站点地图|沪ICP备14023207号-9|【泰斗社区】-专注互联网游戏和应用的开发者平台 ( 浙ICP 备 13006852号-15 )|网站地图

© 2001-2013 Comsenz Inc.  Powered by Discuz! X3.4

1
QQ