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. 第86讲:Scala中For表达式的生成器、定义和过滤器

    今天我们来看一下For表达式中的生成器,定义和过滤等内容. 让我们来看下代码 def main(args:Array[String]){     val lauren = Persons(" ...

  2. 如果datanode连接不上namenode,导致datanode无法启动。

    如果datanode连接不上namenode,导致datanode无法启动. 问题:  ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: j ...

  3. hdu 4937 base进制只含3456的base数

    http://acm.hdu.edu.cn/showproblem.php?pid=4937 给定一个数n,若这个数在base进制下全由3,4,5,6组成的话,则称base为n的幸运进制,给定n,求有 ...

  4. Javascript 对象创建多种方式 原型链

    一.对象创建 1.new Object 方式 直接赋上属性和方法 var obj = new Object(); obj.name = '娃娃'; obj.showName = function(){ ...

  5. Mysql 分区(range,list,hash)转载

    MySQL支持RANGE,LIST,HASH和KEY四种分区.其中,每个分区又都有一种特殊的类型.对于RANGE分区,有RANGE COLUMNS分区.对于LIST分区,有LIST COLUMNS分区 ...

  6. Android-Java-Thread线程两种方式的使用场景

    Thread线程两种方式的优点/缺点 extends Thread 方式: 缺点:存在耦合度(因为线程任务run方法里面的业务逻辑 和 线程启动耦合了) 缺点:Cat extends Thread { ...

  7. 缓存中使用的ReentrantReadWriteLock锁

    java中提供了lock锁,简便了设计缓存,下面程序主要是使用读写锁的应用.... import java.util.HashMap; import java.util.Map; import jav ...

  8. SpringMVC源码分析(3)DispatcherServlet的请求处理流程

    <springmvc源码分析(2)dispatcherservlet的初始化>初始化DispatcherServlet的多个组件. 本文继续分析DispatcherServlet解析请求的 ...

  9. 我最常用的7个Web在线工具

    为什么要用Web在线工具呢?有两个原因,第一,它不受限于物理平台,我既可以在自己的电脑上使用,也可以在公司或亲戚朋友的电脑上使用(不管对方的操作系统是什么,只要能上网):第二,可以解放硬盘,减少PC端 ...

  10. .net core中Quartz的使用

    原来工作中有用到定时任务Quartz,不过是在MVC项目中,现在net core项目中也要用到,就开始改版.中间发现在网上的教程只有执行定时计划的过程,却很少有人写注册的过程,觉得有点略坑.所以写此文 ...