• <td id="bybgc"><strike id="bybgc"></strike></td>
    <pre id="bybgc"><strong id="bybgc"><xmp id="bybgc"></xmp></strong></pre>
    <bdo id="bybgc"></bdo>
  • <p id="bybgc"></p>
    <track id="bybgc"><strike id="bybgc"></strike></track><p id="bybgc"><menuitem id="bybgc"><wbr id="bybgc"></wbr></menuitem></p><acronym id="bybgc"><label id="bybgc"></label></acronym>
    1. Skip to main content
       首页 » 资源教程 » Unity3D教程

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

      2016年11月05日 13:03:31981460

      一、简介

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

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

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

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

      二、Unity支持的脚本语言

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

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

      在Unity工程中,可以同时存在用不同语言编写的脚本。比如,在同一个工程中,有些脚本可能是用C# 编写的,而另一些脚本可能是用JavaScript编写的,这都没问题。因此,开发人员可以根据自己的喜好来选择使用哪种语言来开发,而且无须担心兼容性问题。

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

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

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

      三、使用MonoDevelop还是VS2015

      都可以。

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

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

      但是,如果你对C#不熟悉(比如Java开发人员),也可以选择用JavaScript来编写。这也是为什么搞Java的用Unity开发手机游戏时都是用JavaScript写脚本,因为他们不会C#,只好退而求其次了。

      四、本章示例

      本章的所有示例都在ch06Demos工程中。

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

      评论列表暂无评论
      发表评论
      王中王中特免费公开资料选料| 2020开奖结果| 彩库宝典| 王中王鉄算盘开奖结果118| 十二生肖排序| 王中王中特免费公开资料选料| 王中王中特免费公开资料选料| 香港马会资枓大全2020| 白小姐六肖选一肖中特| 蓝月亮246精选资料大全| 六盒宝典官方正版下载安装2020| 现场开奖| 三码必中| 白小姐六肖选一肖中特| 六合宝典| 118图库| 四肖选一肖期期准香港| 三肖选一肖期期准| 蓝月亮精选料免费大全| 十二生肖排序| 蓝月亮料精选资料免费| 蓝月亮精选料免费大全| 开奖-特马| 香港正马会资枓| 2020生肖号码表| 二四六天天好彩免费资料| 香港马会资枓大全2020| 2020年马会全年资料| 精选二四六天天资料| 开奖特马料| 白小姐六肖选一肖中特| 六合宝典| 蓝月亮246精选资料大全| 香港正马会资枓| 现场开奖| 彩库宝典| 香港马会资枓大全2020| 管家婆四肖精选期期准| 三期內必开| 二四六天天好彩免费资料| 2020六开彩开奖现场直播 开奖结果|