Unity (也称 nity3D) 是一套包括图形、 声音、物理等功能的游戏引擎,提供了一个强大的关卡编辑器,支持大部分主流 3D 软件格式,使用 C# JavaScript 等高级语言实现脚本功能,使开发者无需了解底层复杂的技术,快速地开发出具有高性能、高品质的游戏产品。Unity 是跨平台的 3D 游戏引擎,支持的平台包括 PC Mac Linux Web iOS 、Adroid、Xbox360、 Play Station3 等大部分主流游戏平台,还可以将游戏直接导出为 Flash 格式放到网页上。

快捷键

Ctrl+1 切换到Scene视图

Ctrl+2 切换到Game视图

Ctrl+3 切换到Inspector视图

Ctrl+4 切换到Hierarchy视图

Ctrl+5 切换到Project视图

Ctrl+6 切换到Animation视图

Ctrl+7 切换到Profiler视图

编写脚本

Unity3D程序员的主要工作就是编写脚本,Unity支持多种不同的脚本语言,其中C#语言的使用最为广泛。

在Unity中,每个游戏中的物体都可以称为是一个游戏体(Game Object),实际上,一个Unity游戏,就是由不同的游戏体组成的。Unity中的游戏体可以有多个组件(Component)。组件可以是一个脚本,一个模型,一个物理碰撞体,一张贴图,一个粒子发射器,或者是一个声音播放器。有了这些组件,游戏体就有了相应的功能,程序员可以通过编写脚本控制游戏体及它所拥有的组件,从而实现游戏的逻辑。

Project窗口

Project窗口是一个浏览器窗口,主要负责游戏资源管理,它与硬盘上游戏工程下的Assets文件夹是相对应的。

Hierarchy窗口是一个名称列表,并可以按子父层级关系排列显示,它们与Scene窗口中出现的游戏体是一 一对应的。

Input是一个包装了输入功能的类,它包括了几乎所有的键盘、鼠标或触控操作函数。

Time.deltaTime表示每帧的经过时间,需要每帧做增减运动的数值都要乘上Time.deltaTime。

This.transform调用的是游戏体的Transform组件,Transform组件提供的功能都是和移动、旋转、缩放游戏体相关的。

Vector3作为Transform.translate(new Vector3(x,y,z))的参数类型。表示x,y,z三个方向上的移动距离。

Project(项目工程)与Scene(场景)是不同的概念,一个项目工程可以包含多个场景,而每个场景都是唯一的。

Unity简介的更多相关文章

  1. Unity3D学习笔记(一):Unity简介、游戏物体、组件和生命周期函数

    Project(工程.项目):工程是把游戏开发当前所需要的资源归类管理用的. Console控制台:日志.报错.调试,右上角,消息过滤 Assets:资源,存储游戏中一切用到的资源 Library:临 ...

  2. IOC控制反转、Unity简介

    参考博客地址: Unity系列文章,推荐:http://www.cnblogs.com/qqlin/archive/2012/10/16/2717964.html https://www.cnblog ...

  3. Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备

    [声明]由于本人表达能力有限,为避免不必要的误人子弟,本文将不会涉及IOC与DI,仅仅描述新版本Unity 3的使用(非Unity 3D,如果您想看的是Unity 3D请立即离开,否则莫怪此处“谋财害 ...

  4. unity游戏开发

    第1章 基础知识 11.1 Unity简介 11.2 跨平台与多工种协作 11.3 Unity版本 21.4 Unity内置资源或拓展资源 31.5 示例项目打包与发布 51.6 Unity服务 71 ...

  5. 从一点儿不会开始——Unity3D游戏开发学习(一)

    一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...

  6. Unity3D手机游戏开发

    <Unity3D手机游戏开发> 基本信息 作者: 金玺曾 出版社:清华大学出版社 ISBN:9787302325550 上架时间:2013-8-7 出版日期:2013 年8月 开本:16开 ...

  7. 深入浅出依赖注入容器——Autofac

    1.写在前面 相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法. 如今.NetCore也是大势所趋了,基本上以.Net为技术主导的 ...

  8. Unity学习系列一简介

    一.简介 Unity的目标是为了提升"依赖注入"的思想,去建立更加松耦合的系统.patterns & practices 小组在那个时候实现DI的方式和我们现在认为的DI有 ...

  9. Unity 3(一):简介与示例

    本文关注以下方面(环境为VS2012..Net Framework 4.5以及Unity 3): Ioc/DI简介: Unity简单示例 一.Ioc/DI简介 IoC 即 Inversion of C ...

随机推荐

  1. unity5, custom PBS shader

    unity5中引入了基于物理着色(PBS)的Standard shader.由于这种着色器通过调节参数和贴图可逼真模拟各种硬质表面,所以不必再像unity4时代那样需要对各种质感材质单独编写着色器,而 ...

  2. 怎么使用 bat 使用日期时间重命名文件名

    d: rename A.txt "A%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_backu ...

  3. Perl的新特性开启

    1.perl自从5.8开始,新特性需要开启才可以使用,默认只是5.8版本,而不管当前你使用的是那个版本. 2.开启新特性,当然最高可用版本是你实际安装的版本,假设你安装的是v5.26版 ; #或者这样 ...

  4. 每日英语:Our Unique Obsession With Rover And Fluffy

    Recently, an almost literal case of lifeboat ethics occurred. On Aug. 4, Graham and Sheryl Anley, wh ...

  5. [转]手工实现RTTI

    运行时的动态类型检查(RTTI,Run Time Type Indentifiation)是c++中提供的一项语言机制,它主要用于判断多态对象的具体类型. 为什么不使用c++提供的RTTI功能  但c ...

  6. ES6新特性概览1

    本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用. ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony( ...

  7. 交叉编译busybox

    交叉编译器: 3.3.2# wget -c http://www.busybox.net/downloads/busybox-1.7.0.tar.bz2# tar jxvf busybox-1.7.0 ...

  8. js将时间戳转换成正常的yyyy-m-d格式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 用C#写一个实现进程监控的自动关机工具

    今天QA部门需要进行Performance测试,因为跑job的时间会很长,下班也跑不完.所以想要做一个job运行完毕自动关机的工具. 原理就是检查进程的名称,如果检查不到相应的进程,就说明job已经跑 ...

  10. C中数组与指针【转】

    在这里随便定义一个数组 int arr[5]; arr现在就是数组名, arr 代表的是该数组整块内存,即sizeof(arr) == 20 (假设sizeof(int) == 4), arr 里的内 ...