unity3d为什么会有三种脚本语言?
相信这个问题多多少少会令许多初学者感到困惑,因为他们不知道应该选择哪种语言好,但是都会从以下几个方面进行考虑:
1.学习成本。哪门语言让我快速上手。
2.文档帮助。说白了就是出了问题,有没有人能解决。
3.IDE。现在基本上语言配上IDE是一个标配了。一门语言成熟不,一个方面就是它的IDE强大不强大。
从以上三个方面分析:对照unity3d的脚本语言,C# , unityscript(有人叫他javascript),还有Boo。
c#不用说了,用的人很多,文档丰富,高手很多,基本上你碰到的问题,别人都能很快解决。
unityscript用的人也很多,关键看它的别称javascript,你想现在网页哪个不用javascript,可以看出它的广泛了。
最后一个就是boo了,这个有点冷门,了解的人不多,说它有点像python。用得人不多,当然官方支持力度不大。
对于IDE,monodevelop都支持,当然对C#在windows下,还有强大的VS支持。
其实在unity3d中这三门脚本可以相互调用,是通用的。你选择哪门都没有关系,或者都选择也行,语法都不是大问题,关键是要理解在unity3d中脚本的调用关系。这就话长了。以后会说说。
说了半天,没有解释为什么会有三种脚本语言,留着下次说吧。