Unity引擎架构原理及命名解析

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(场景)是不同的概念,一个项目工程可以包含多个场景,而每个场景都是唯一的。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空