1.软件的安装
Unity3D可以轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,功能非常强大。

最新版下载地址:http://unity3d.com/unity/download

安装完毕会提示用已存在的序列号激活、激活免费版还是激活试用30天的版本,这里选择激活免费版Unity

之后即可成功启动Unity3d,选择Create New Project,勾选需要导入的Packages,再点击Create,即进入了Unity3d主界面:

各个部分的简要说明:
场景调整工具:包括对场景及场景中物体的控制,从左到右依次为:
手柄工具:按住左键拖动改变视角。
移动工具:拖动方向轴移动物体。
旋转工具:拖动旋转轴旋转物体。
缩放工具:拖动可缩放物体大小。
Center:改变游戏对象的轴心点
Local:改变物体的坐标(Local:自身坐标;Global:世界坐标)
游戏控制:游戏的播放、暂停、逐帧播放
层次视图:当前场景的所有游戏对象(GameObject)
场景视图及游戏视图:通过左上角的tab进行切换,场景视图负责unity3d模型、灯光、材质等编辑与展示功能,游戏视图不可编辑,用于渲染场景视图中的景象,为游戏启动后的视觉效果
工程视图:当前打开项目的资源文件夹,存放着游戏所需的所有资源信息
资产清单:工程视图中选中文件的内部资产信息
对象属性栏:显示当前项目所有对象的属性信息
相应快捷键:
Ctrl+1 Scene视图
Ctrl+2 Game视图
Ctrl+3 Inspector视图
Ctrl+4 Hierarchy视图
Ctrl+5 Project视图
Ctrl+6 Animation视图
Ctrl+7 Profiler视图
2.代码的调试
2.1用MonoDevelop进行代码调试:
Unity3D支持编写js和c#脚本,Unity3d的默认文本编辑器为MonoDevelop,MonoDevelop可对程序进行断点调试。
首先我们在工程视图中依次展开Assets->Standard Assets->Scripts。右键点击Scripts->Create->C# Script
Unity自动创建了一个默认名为NewBehaviourScript的脚本文件,接下来把这个脚本文件拖到场景视图或层次视图中的任意物体上,这样这个物体就被赋予了该脚本。接下来保存一下当前场景,双击NewBehaviourScript文件,自动启动MonoDevelop编辑器。启动后MonoDevelop的默认效果如下:
可以看到,Unity中创建的NewBehaviourScript中自动生成了一个继承自MonoBehaviour的类,类中创建了两个方法Start和Update。这些方法即是被赋予该脚本的物体将会执行的方法。Unity中常用的方法及说明如下:
Awake:当一个脚本实例被载入时Awake被调用。所以可以在这个类中完成成员变量的初始化
Start:仅在Update函数第一次被调用前调用。因为它是在Awake之后被调用的,我们可以把一些需要依赖Awake的变量放在Start里面初始化。
Update:当MonoBehaviour启用时,其Update在每一帧被调用。
FixedUpdate:当MonoBehaviour启用时,其 FixedUpdate 在每一固定帧被调用。
OnEnable:当对象变为可用或激活状态时此函数被调用。
OnDisable:当对象变为不可用或非激活状态时此函数被调用。
OnDestroy:当MonoBehaviour将被销毁时,这个函数被调用。
 
接下来在Start方法中输入一些简单的代码并保存用来测试断点调试功能。
在MonoDevelop编辑器的菜单栏中打开的Run菜单并选择Attach to Process ,选择我们的Unity项目,点击Attach,这样MonoDevelop编辑器就和Unity编辑器互联了。
在MonoDevelop编辑器中增加一个断点,回到Unity中运行游戏,发现MonoDevelop进入断点并监视到i的类型为int且初始值为0:
2.2用Visual Studio 2012进行代码调试: 
如果习惯用Visual Studio写代码,要想在Visual Studio中调试代码必须安装Unityvs插件。目前该插件已被微软收购,有两种方式安装:
1去官网下载,地址:http://unityvs.com/
2也可在Visual Studio中点击工具->扩展与更新>联机里搜索该插件:
 
插件安装好了,接下来在Unity中把脚本的默认编辑器改为Visual Stuido 2012:
导入安装好的VS插件:
这次再双击打开NewBehaviourScript文件,这次启动的是VS了!同样在VS中增加一个断点,点击Attach to Unity,回到Unity中运行游戏,Visual Stuido也进入断点并监视到i的类型为int且初始值为0:

Unity3D第一战:软件安装与代码调试的更多相关文章

  1. Altera SoC与Matlab的联合---第一步 软件安装与硬件测试

    参考设计:http://cn.mathworks.com/help/hdlcoder/examples/getting-started-with-hardware-software-codesign- ...

  2. Pentaho BIServer Community Edtion 6.1 使用教程 第一篇 软件安装

    一.简介: Pentaho BI Server 分为企业版和社区版两个版本.其中 社区版 CE(community edtion) 为免费版本. 二.下载CE版(CentOS): 后台下载命令: no ...

  3. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

    前言(Prologue) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android ...

  4. Linux第一天 ssh登录和软件安装详解

    Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...

  5. Linux课程---11、Linux中软件安装和调试

    Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...

  6. 20140331 HOG代码调试 Boost库安装

    1.CUDAHOG代码调试 错误1: 错误提示:(main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall cudaHOG::cudaH ...

  7. (大数据工程师学习路径)第一步 Linux 基础入门----Linux 下软件安装

    介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二 ...

  8. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  9. 【转】Python 代码调试技巧

    转载自:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我 ...

随机推荐

  1. 《mysql必知必会》学习_第七章_20180730_欢

    第七章:数据过滤 P43 select prod_id,prod_price,prod_name from products where vend_id =1003 and prod_price &l ...

  2. execl 导入

    /** * 导入Excel功能   是把execl表中的数据添加到数据表中 */ public function import(){ if (!empty($_FILES)) { $file = re ...

  3. 微信小程序-flex布局中align-items和align-self区别

    首先看看菜鸟教程中关于align-items和align-self的定义 align-items:align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式.(对 ...

  4. jQuery插件初级练习5答案

    html: $.kafei.fontsize($("p"),"30px").html("123") jQuery: $.kafei={ fo ...

  5. delphi 窗体自适应屏幕分辨率

    delphi 窗体自适应屏幕分辨率 这是个困惑我很长时间的问题,到今天终于得到解决了. 话说Delphi有个很强的窗体设计器,这一点让VC粉丝垂涎三尺而不可得.但是,Delphi里设计的窗体并没有自动 ...

  6. 使用PerfView监测.NET程序性能(一):Event Trace for Windows

    前言: 在日常项目开发中,我们时不时会遇到程序占用了很高CPU的情况,可能是程序里某些未经优化的代码或者Bug,或者是程序运行压力太大.无论是什么原因,我们总希望能看到到底是哪个方法占用了如此高的CP ...

  7. Python 高级编程 ——观察者模式

    观察者模式的定义 :定义了对象之间一对多依赖,当一个对象改变状态时,这个对象的所有依赖者都会收到通知并按照自己的方式进行更新. 按照一个气象站的例子来看观察者模式 从气象站取得数据后要在三个布告牌显示 ...

  8. SQL Server 阻塞原因分析

    这里通过连接在sysprocesses里字段值的组合来分析阻塞源头,可以把阻塞分为以下5种常见的类型(见表).waittype,open_tran,status,都是sysprocesses里的值,“ ...

  9. Code Chef April Cook-Off 2019题解

    传送门 \(PEWDSVTS\) 我哪根筋不对了要把所有可行的拿出来\(sort\)一下--还有忘开\(long\ long\)真的好难受-- int main(){ // freopen(" ...

  10. Swift5 语言指南(二十六) 内存安全

    默认情况下,Swift可以防止代码中发生不安全行为.例如,Swift确保变量在使用之前进行初始化,在取消分配后不访问内存,并检查数组索引是否存在越界错误. Swift还确保对同一内存区域的多次访问不会 ...