用u3d开发游戏那种语言最好?学习u3d技巧?

我相信很多小伙伴在学习u3d游戏开发的过程中,碰到不知道学习什么语言,如何去有技巧的学习?这些问题给大家带来很大的困扰,下面为大家总结了一下在学习u3d的过程中用到的什么语言,并且如何有效的去学习这中语言!

一、首先使用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#是第一选择。

用u3d开发游戏那种语言最好?学习u3d技巧?_第1张图片

在说C#第一选择时的前提条件,它主要是因为要团队合作,别人都在用C,所以也需要配合用。如果是开发独立项目,官方教程都是JS和C两个代码方案的,所以这时候可以用JS。

因为JS更好理解,C#有很多多余东西,不喜欢那么麻烦的同学可以用JS。有的小伙伴就是在开发某个游戏项目时用JS的,主要是架构,用什么语言不是最重要的环节,所以当你处在不同环境时,可以用相应的语言,如果是为了方便学习,当时选择教程数量多,且易懂的,因为JS官方教程不比C少,而JS更好理解,对于没接触过C语言的同学来说可能更容易适应。

你可能感兴趣的:(用u3d开发游戏那种语言最好?学习u3d技巧?)