【Unity】第6章 Unity脚本开发基础

分类:Unity、C#、VS2015 正则表达式

建立日期:2016-04-16 数据库

1、简介

游戏吸引人的地方在于它的可交互性。若是游戏没有交互,场景作得再美观和精致,也难以称其为游戏。 编程

在Unity中,游戏交互经过脚本编程来实现。脚本能够理解为附加在游戏对象上的用于定义游戏对象行为的指令代码。经过脚本,开发者能够控制每个游戏对象的建立、销毁以及对象在各类状况下的行为,进而实现预期的交互效果。 编辑器

在Unity中进行脚本开发十分简易和高效,这是由于Unity的编辑器整合了不少脚本编辑的功能,好比脚本与游戏对象的链接、变量数值的修改以及实时预览脚本修改后的游戏效果,这样就节省了不少脚本开发时调整和调试的时间,提升了游戏开发的效率。 插件

另外,Unity内置有一个脚本资源包,提供了丰富的游戏开发中的经常使用脚本,以帮助开发者快速实现游戏的基本功能。 调试

2、Unity支持的脚本语言

Unity支持3种脚本语言:C#、JavaScript 和Boo。 对象

其中,JavaScript 和 C# 你们都比较熟悉了,这也是在Unity中最经常使用的两种脚本语言。Boo是Python语言在.NET上的实现,使用者相对较少。 blog

在Unity工程中,能够同时存在用不一样语言编写的脚本。好比,在同一个工程中,有些脚本多是用C# 编写的,而另外一些脚本多是用JavaScript编写的,这都没问题。所以,开发人员能够根据本身的喜爱来选择使用哪一种语言来开发,并且无须担忧兼容性问题。 游戏

Unity的脚本语言在基于Mono的.NET平台上运行,所以可使用各类.NET库,这也为XML、数据库、正则表达式等问题提供了很好的解决方案。另外,和传统解释型脚本语言不一样,Unity里的脚本都会通过编译,所以它们的运行速度也很快。 ip

总的来讲,在同一个Unity工程中,基本的东西既能够用JavaScript来编写,也能够用C#来编写。可是,深度开发时(好比实际的商业游戏项目)基本上都是用 C# 来开发的。另外,绝大多数Unity的第三方游戏插件也都是用C#来开发的。

还有,用JavaScript编写的任何功能,也均可以用C#来实现。

3、使用MonoDevelop仍是VS2015

均可以。

可是,VS2015的编辑器和调试器比MonoDevelop强得太多了(好比设置断点等),并且建立、修改多个脚本时,没必要在VS2015和Unity之间来回切换,直接在VS2015中建立和编辑多个脚本文件就好了,等脚本的修改所有完成并保存后(注意:必须保存),再切换到Unity,便可直接使用这些脚本。另外,Unity和VS2015之间的同步所有是自动完成的,不须要你去操这个心,你只须要在VS2015中编辑并保存就好了。

因此,用Unity开发游戏时,首选的脚本语言是C#,首选的脚本编辑器是VS2015。

可是,若是你对C#不熟悉(好比Java开发人员),也能够选择用JavaScript来编写。这也是为何搞Java的用Unity开发手机游戏时都是用JavaScript写脚本,由于他们不会C#,只好退而求其次了。

4、本章示例

本章的全部示例都在ch06Demos工程中。

image

相关文章
相关标签/搜索