Unity3D ——强大的跨平台3D游戏开发工具(一)


众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已经达到让人瞠目结舌的地步。尤其是它在3.0版本里面制作的那款第一人称战争游戏,画质效果丝毫不逊色于当下十分流行的《穿越火线》、《战地之王》等主流第一人称射击游戏。下图为Demo中的显示效果:
1.JPG



看到如此绚丽的效果,让我马上走进精彩的Unity3D世界吧!首先要下载Unity3D,在官网上就可以完成。
Unity3D的官方网站:http://unity3d.com
Unity3D的下载地址:http://unity3d.com/unity/download/
下载好之后,必须要到官方网站上注册一个邮箱,才能获得30天的试用时间。试用后如果您对这款软件满意,还可以在购买后继续使用。当然,如果您购买了Pro版本的Unity3D,将会获得更多的功能。

第一章Unity3D的基本界面介绍


Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能。主界面如图1.1所示:


2.JPG

场景面板
:该面板为Unity3D的编辑面板;您可以将您所有的模型、灯光、以及其他材质对象拖放到当前场景中。构建游戏中所能呈现的景象。


动画面板:与场景面板不同,该面板是用来渲染场景面板中的景象的。该面板不能用作编辑,但却可以呈现完整的动画效果。显示的内容取决于场景摄像机的设置。


层次清单栏:该面板主要功能是显示放在场景面板中的所有的物体对象。


项目文件栏:该面板主要功能是显示该项目文件中的所有资源列表。除了模型、材质、字体等,还包括该项目的各个场景文件。


对象属性栏:该面板栏会呈现出任何对象的固有属性,包括三维坐标、旋转量、缩放大小、脚本的变量和对象等等。


场景调整工具:可以改变您在编辑过程中的场景视角、物体世界坐标和本地坐标的更换、物体的法线中心的位置,以及物体在场景中的坐标位置,缩放大小等等。


菜单栏:接下来我重点介绍一下菜单栏。

菜单栏中包含有八个菜单选项:分别是File【文件】、Edit【编辑】、Assets【资源】、GameObject【游戏对象】、Component【组件】、Terrain【地形】、Window【窗口】、Help【帮助】。

每个菜单选项又有自己的子菜单,总结如下:

1、File【文件】

3.JPG


  

名称

  
  

说明

  
  

New Scene

  
  

创建新的场景。就像是游戏中的一个一个的场景一样,Unity3D为用户提供了方便的场景管理,用户可以随心所欲的创建出自己想要的场景。然后再把每个场景链接起来组成一个完成的游戏。

  
  

Open Scene

  
  

打开一个已经创建的场景

  
  

Save Scene

  
  

保存当前场景

  
  

Save Scene as

  
  

当前场景另存为

  
  

New Project

  
  

新建一个新的项目工程。用户想要制作出自己的游戏,第一步就是创建一个属于这个游戏的工程,这个工程是所有元素的基础。有了工程之后,用户就可以在这个工程里面添加自己的场景。

  
  

Open Project

  
  

打开一个已经创建的工程

  
  

Save Project

  
  

保存当前项目

  
  

Build Setting

  
  

项目的编译设置。在编译设置选项里面,用户可以选择游戏所在的平台及对工程中的各个场景之间的管理。可以添加当前的场景加入到工程的编译队列当中。其中的Player Settings选项中可以设置程序的图标,分辨率,启动画面等。

  
  

Build & Run

  
  

编译并运行项目

  
  

Exit

  
  

退出Unity3D

  

2、Edit【编辑】

4.JPG



  

名称

  
  

说明

  
  

Undo

  
  

撤销上一步操作

  
  

Redo

  
  

重复上一步动作

  
  

Cut

  
  

剪切

  
  

Copy

  
  

复制

  
  

Paste

  
  

粘贴

  
  

Duplicate

  
  

复制并粘贴

  
  

Delete

  
  

删除

  
  

Frame Selected

  
  

选择一个物体后,使用此功能可以把视角调到观察这个选中的物体上

  
  

Find

  
  

在资源区可以按资源的名称来查找

  
  

Select All

  
  

可以选中所有资源

  
  

Preferences

  
  

选项设置。对Unity3D的一些基本设置,如:选用外部的脚本编辑,皮肤,各种颜色的设置。以及一些用户基本的快捷键的设置。

  
  

Play

  
  

编译并在Unity3D中运行程序

  
  

Pause

  
  

停止程序

  
  

Step

  
  

单步执行程序

  
  

Load Selection

  
  

载入所选

  
  

Save Selection

  
  

保存所选

  
  

Project Settings

  
  

项目设置。其中包括输入设置,标签设置(对场景中的元素设置不同类型的标签,方便场景的管理),音频设置,运行的时间的设置,用户设置,物理设置(包括重力,弹力,摩擦力等),品质设置(这个比较重要,用户在这个选项里面可以设置工程默认的渲染品质),网络管理,编辑器管理等

  
  

Render Settings

  
  

渲染设置。如果觉得整体画面的色彩质量不尽如人意,可在此处进行调节

  
  

Graphics Emulation

  
  

图形仿真。主要是配合一些图形加速器的处理

  
  

Network Emulation

  
  

网络仿真。可以选择相应的网络类型进行仿真

  
  

Project Settings

  
  

项目设置。其中包括输入设置,标签设置,音频设置,运行的时间的设置,用户设置,物理设置,品质设置,网络管理,编辑器管理等。

  
  

Snap Settings

  
  

临时环境,或理解为快照设置。

  

3、Assets【资源】

5.JPG
  

名称

  
  

说明

  
  

Reimport

  
  

重新导入资源

  
  

Create

  
  

创建功能。可以用来创建各种脚本,动画,材质,字体,贴图,物理材质,GUI皮肤等

  
  

Show In Explorer

  
  

打开资源所在的目录位置

  
  

Open

  
  

打开选中文件

  
  

Delete

  
  

删除选中的资源文件

  
  

Import New Asset

  
  

导入新的资源

  
  

Refresh

  
  

刷新,用于导入资源包之后

  
  

Import Package

  
  

导入资源包。当创建项目工程的时候,有些资源包没有导入进来,在开发过程中有需要使用,这时可以用到导入资源包的功能

  
  

Export Package

  
  

到处资源包

  
  

Select Dependencies

  
  

选择依赖项

  
  

Reimport

  
  

全部重新导入

  
  

Sync MonoDevelop Project

  
  

同步开发项目

  

4、GameObject【游戏对象】

6.JPG

  

名称

  
  

说明

  
  

Create Empty

  
  

创建一个空的游戏对象。可以对这个空的对象添加各种组件,即各种属性。在Component里面会讲到

  
  

Create Other

  
  

创建其他类型的游戏对象。这里面包括了很多内容,基本上囊括了Unity3D所支持的所有对象。其中有粒子系统,摄像机,界面文字,界面贴图,3D的文字效果,点光源,聚光灯,平行光,长方体,球,包囊,圆柱体,平面,表面,音频混音区域,树,玩偶,风域等

  
  

Center On Children

  
  

这个功能是作用在父节点上的,即把父节点的位置移动到子节点的中心位置

  
  

Make Parent

  
  

选中多个物体后,点击这个功能可以把选中的物体组成父子关系,其中在层级视图中最上面的那个为父节点,其他为这个节点的子节点

  
  

Apply Change To Prefab

  
  

应用变更为预置

  
  

Move To View

  
  

这个功能经常用到,把选中的物体移动到当前编辑视角的中心位置,这样就可以快速定位

  
  

Align With View

  
  

把选中的物体移动到当前编辑视角的中心位置,深度为0,即移动到和视角同一个平面上

  
  

Align View To Selected

  
  

把编辑视角移动到选中物体的中心位置

  


5、Component【组件】

7.JPG
  

名称

  
  

说明

  
  

Mesh

  
  

添加网格属性

  
  

Particles

  
  

粒子系统。能够造出很棒的流体效果

  
  

Physics

  
  

物理系统。可以使物体带有对应的物理属性

  
  

Audio

  
  

音频。可以创建声音源和声音的听者

  
  

Rendering

  
  

渲染

  
  

Miscellaneous

  
  

杂项

  
  

Scripts

  
  

脚本。Unity内置的一些功能很强大的脚本

  
  

Camera-Control

  
  

摄像机控制

  


6、Terrain【地形】

8.JPG
  

名称

  
  

说明

  
  

Creat Terrain

  
  

创建地形

  
  

Import Heightmap-Raw

  
  

导入高度图

  
  

Export Heightmap-Raw

  
  

到处高度图

  
  

Set Resolution

  
  

设置分辨率

  
  

Create Lightmap

  
  

创建光影图

  
  

Mass Place Trees

  
  

批量种植树

  
  

Flatten Heightmap

  
  

展平高度图

  
  

Refresh Tree And Detail Prototypes

  
  

刷新树及预置细节

  


7、Window【窗口】

9.JPG


  

名称

  
  

说明

  
  

Next Window

  
  

下个窗口

  
  

Previous Window

  
  

前一个窗口

  
  

Layouts

  
  

布局

  
  

Scene

  
  

场景窗口

  
  

Game

  
  

游戏窗口

  
  

Inspector

  
  

检视窗口,主要指各个对象的属性,也可称为属性面板

  
  

Hierarchy

  
  

层次窗口

  
  

Project

  
  

工程窗口

  
  

Animation

  
  

动画窗口。用于创建时间动画的面板

  
  

Profiler

  
  

探查窗口

  
  

Asset Server

  
  

源服务器

  
  

Console

  
  

控制台

  


8、Help【帮助】

10.JPG
  

名称

  
  

说明

  
  

About Unity

  
  

关于Unity

  
  

Enter Serial Number

  
  

输入序列号

  
  

Unity Manual

  
  

Unity手册

  
  

Reference Manual

  
  

参考手册

  
  

Scripting Manual

  
  

脚本手册

  
  

Unity Forum

  
  

Unity论坛

  
  

Welcome Screen

  
  

欢迎窗口

  
  

Release Notes

  
  

发行说明

  
  

Report a Problem

  
  

问题反馈


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62070.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现有Unity转微信小游戏

关于微信小游戏开发的内容在《Unity WebGL 微信小游戏适配方案》中有详细,这里会忽略大部分更深入的细节,大家可以自行在下面的地址中找到答案。 此篇文章的目的是带着大家快速的把自己已有的游戏转成微信小游戏。 《Unity WebGL 微信小游戏适配方案》…

《Unity 2D与3D手机游戏开发实战》简介

#好书推荐##好书奇遇季#《Unity 2D与3D手机游戏开发实战》,京东当当天猫都有发售。彩色印制,定价89元,网店打折销售更便宜。本书配套源码、PPT课件,适合Unity游戏开发初学者,以及高校相关专业游戏开发课程的师生。 本书…

游戏开发经验-UnityADS接入

如果在Service里无法打开ads就去资源管理里去下载 //如果该平台(手机)支持Unity广告if (Advertisement.isSupported){ //初始化广告。(参数:游戏ID,是否是测试模式)Advertisement.Initialize("44…

unity3d开发传奇类游戏3D

传奇开发类游戏开发精讲 先上效果 技能治疗 技能伤害 近战 地图数据: vector2 数组。N行N列,描述地图大小。通过数据结构算法得出每个单元格的坐标 [x,y][x,y][x,y] [x,y][x,y][x,y] [x,y][x,y][x,y]对象移动 player{x0,y0} 右移动x1 左移动x-1 …

3D游戏编程与设计-Unity ch02

简答题 一、游戏对象(GameObjects)和资源(Assets)的区别与联系 游戏对象(GameObjects)是能容纳实际实现功能的组件,是Unity中代表人物、场景或道具的基本对象,简单来讲GameObjects也…

Unity游戏开发——新发教你做游戏(一):打开游戏开发新世界的大门

文章目录 一、前言二、制作思路三、提出问题四、具体实现 一、前言 嗨,大家好,我是新发,如下,我做了个简单的Demo,接下来我会详细介绍如何一步步制作,Demo工程我已上传到GitHub,感兴趣的同学可…

基于Unity的2d动画游戏-------------------c#开发

基于unity的2d动画制作----基于c#语言开发,类似于《DNF》的2d界面,目前只有一个游戏场景。成果图UI如下图所示 游戏成果视频已经上传B站: 2dAnimation游戏 游戏开发主要步骤: 1.素材收集(来自Unity的Asset Store&…

【项目展示】基于Unity开发的3DRPG游戏

介绍 项目为大四毕业设计的游戏内容部分,使用Unity3D开发,总代码6000行,全部为自己实现,主要是一套简单的代码框架,具备一定的扩展性。游戏中填充了第一关的内容以展示功能。(仍然有许多改进空间&#xff…

【游戏开发】2D RPG游戏

前言 通过对游戏《原神》的功能复刻来学习游戏开发 截止到10月,本项目已经开发的差不多了,不是开发的完善了,而是通过这个项目已经学会了Unity开发游戏的技巧,就不继续开发了。 这里展示一下目前的成果,并简述一下各…

Unity 3D 游戏与编程

3D 游戏与编程——作业二 1、简答题 1)解释 游戏对象(GameObject)和 资源(Assets)的区别和联系 Assets 是游戏中具体的资源,比如 texture,mesh,material,shader&#x…

unity3d开发微信小游戏2

文章目录 前言一、开发的一些记录二、最终截图总结 前言 最开使用unity3d开发微信小游戏,遇到了一些问题,记录一下, 同时创建了一个交流群QQ 641029627,现在应该没人,有需要的可以加入一起讨论,广告哥远离…

Unity简单2D游戏开发

Unity简单2D游戏开发 前言: 近日比较无聊,在b站找了一个up主,跟着他的教程来做游戏——开发一个简单的2D游戏 用 Tilemap 绘制场景 新建一个2D项目,在Unity Asset Store中搜索下载 “Pixel Adventure ”,第一个就是…

Unity 开发微信小游戏初探

前言 最近因项目需要开始研究Unity开发微信小游戏相关的知识。期间遇到各种坑,网上查阅的资料基本类似,无法解决自己遇到的问题。特用本文记录下过程,方便其他人遇到同样的问题时能够参考。 开发环境 Unity 版本 根据微信小游戏插件文档推荐…

UNITY3D对接QQGame(PC)开发教程(2022)

效果 目标:能在UNITY3D里通过qqgame充值 因为目前还没有这类文章,所以填补这下块空白 文章包含 QQGame登录器的制作 QQGAME和UNITY3D的交互 QQGame平台用户信息的读取 支付规则,后台搭建。 和常见问题。 对接参考腾讯开发者有文档 https:/…

《Unity 2D与3D手机游戏开发实战》上架了。

新书上架了。 这本书主要是Unity开发的入门,附带了一个简单的2D例子,一个3D RPG的简单例子和一个尽可能用插件实现的射击游戏的例子。 书很薄,不过因为是彩页印刷,价钱不是那么实惠。不过说实话,因为这类书里面有很多…

Unity游戏开发 3D RPG(1-4)

如何将普通的3D项目升级到URP 在Package Manner 里的Unity Registry 里搜索 Universal RP ( 通用渲染管线Universal Render Pileline). 随后在Assets 新建Rendering ——URP Assets (with Universal Renderer) Edit -project setting -graphics,在Render pileline setting里…

Unity游戏开发:对话系统的实现

在解谜类游戏中,与npc的对话是一个基础且常用的功能。通常来说,在与npc的对话中玩家可以获取一些有价值的信息并对之后的游戏有一定的导向作用。此外,在玩家获取对应物品前后,与npc的对话内容也会发生相应改变。因此,我…

王小川大模型25天再升级!13B版本开源免费可商用,3090即可部署

衡宇 金磊 发自 凹非寺量子位 | 公众号 QbitAI 就在刚刚,王小川的开源大模型又有了新动作—— 百川智能,正式发布130亿参数通用大语言模型(Baichuan-13B-Base)。 并且官方对此的评价是: 性能最强的中英文百亿参数量开源…

苹果手机免越狱群控电脑端控制手机

据小编了解 ,手机群控这个词一直受网上争议,那么今天小编也在这讨论一下,其实群控系统分很多,市面上有主板机群控,所谓的主板机群控系统是指把手机的主板全部集中到一个机箱控制,但这个就会留下很多弊端&am…

人工智能是否会取代人类的工作岗位?

跨国投资银行高盛预测,人工智能将取代3亿个全职工作岗位。依据是人工智能可以创造出与人类创建的内容无法区分的高水准内容。同一时期,IBM首席执行官阿文德克里希纳以人工智能聊天机器人可以取代7,800名员工为由停止了招聘。IBM并不是唯一一家“毫不犹豫…