39
Virtual Reality VR) & Augmented Reality (AR) 虚拟现实与增强现实技术 计算机中心 刘石坚 博士 C2-306 计算机科学与技术教研室 [email protected]

Virtual Reality VR) Augmented Reality (AR) · Unity发展 • 2005年6月,Unity 1.0发布。只能应用于MAC平台,主要针 对WEB项目和VR(虚拟现实)的开发。 •

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Virtual Reality (VR)

&

Augmented Reality (AR)

虚拟现实与增强现实技术

计算机中心

刘石坚 博士C2-306 计算机科学与技术教研室

[email protected]

第2章 Unity 初步

一、初识 Unity 3D

Unity简介

• Unity是由Unity Technologies公司开发的一款游戏引擎,它的中文意思为"团结"。Unity的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。时至今日,游戏市场上出现众多种类的游戏,它们分别由不同游戏引擎开发,Unity这款游戏引擎以其强大的跨平台特性与绚丽的3D渲染效果而闻名出众,它可以实现让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画类型等互动交流功能。

DirectX和OpenGL:游戏为什么离不开它们? - 科普

Unity特点

• 跨平台性

• 脚本编写

• 综合编辑

• 图形引擎

• 资源导入

• 物理引擎

• 地形编辑

• 。。。。。。

Unity发展

• 2005年6月,Unity 1.0发布。只能应用于MAC平台,主要针对WEB项目和VR(虚拟现实)的开发。

• 2009年3月,Unity 2.5加入对Windows的支持。并开始支持IOS和WII,逐步从众多的游戏引擎中脱颖而出,并顺应移动游戏的潮流而变得炙手可热。

• 2010年9月,Unity3.0 开始支持Android,继续扩散影响力。

• 2012年2月,Unity3.5,提供大量的新增功能和改进功能,全平台的构建基本完成。

Unity下载安装

• 下载网址: https://unity.cn/releases

Unity安装

启动界面

快速选择工程

启动界面

新建工程

启动界面

打开工程

启动界面

基本理念

• 新建/保存项目:

• 新创建的项目是一个完整的工程( Project )

一款手机App

• 工程中可有多个不同的场景( Scene )

游戏中的关卡

• 不同的场景间可以相互切换

• 一个项目工程下面可以保存多个场景

•老师实操演示

基本理念

• 创建游戏对象/脚本:

• 游戏对象(GameObject):Unity中的基本对象

• 组件(Commponent):与GameObject所关联的脚本

•老师实操演示

C# 面向对象编程思想类 -脚本(Script)实例 - 组件

二、Unity3D界面

Unity界面

Scene视图

• 场景视图是该面板为Unity的编辑面板,是创建游戏的主要场所。我们所创建的所有灯光、物体、资源都会显示在场景视图中,同时我们可以在场景视图中进行选择和定位环境物体、角色物体、摄像机、敌人角色等,构建游戏中所能呈现景象

Game视图

• 该面板是用来渲染场景面板中景象的,该面板不能用作编辑,但却可以呈现完整的动画效果。

Hierarchy层次视图

• 层次视图包含了当前场景中的所有游戏物体。我们在游戏开发中所创建的GameObject都会出现在Hierarchy视图中。当我们想要寻找场景中的某个物体时,只要在Hierarchy视图中找到对应物体的名称双击即可。我们还可以选中物体点击鼠标右键轻松的实现GameObject的复制、删除等操作

Project项目视图

• 项目视图相当于一个资源仓库,我们所有项目资源都会放置在这里,他的主要作用就是管理我们的项目资源。项目视图左侧是一个层次面板,打开它可以看见他是一层一层的文件夹,当你选中其中一个文件夹,它相应的内容就会显示在右侧的面板中。

Inspector属性编辑器

• Unity中的游戏是由多边形物体、脚本、声音或其它图形元素组成。我们在Hierarchy视图中选中某一个物体后,相应的在右侧的Inspectror视窗会显示当前选择物体的详细信息,包括物体上当前连接的所有Componens(组件)和它们的属性

Unity界面布局

Unity界面布局

2 by 3 4 Split

Tall Wide

菜单栏简介

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

变换工具组

• 变换工具组---主要用于场景视图的操作和场景中物体的移动

变换工具组

• 变换工具组---主要用于场景视图的操作和场景中物体的移动

游戏测试按钮组

游戏测试按钮组

资源导入

• Unity Asset Store资源商店

Unity3D发布

Unity3D发布

• 发布到PC平台

Unity3D发布

• 发布Android平台

• 切换至Android

Unity3D发布

• 发布Android平台

• 切换至Android

• 更改PlayerSettings

Unity3D发布

• 发布Android平台

• 切换至Android

• 更改PlayerSettings

• 构建• Build / Build and Run

• 指定SDK

本章小结

• Unity的特点

• 下载安装

• 基本概念

• 操作界面

• 发布工程

课后作业

• 1. 到Unity官方网站下载3D模型资源,并制作一个场景:

• 模型摆放

• 摄像机位置调整

• ……

• 2. 以1中对象为场景,发布自己的第一款Android App

• 3. 以手机截图作为结果,提交学委

预习

• 常用的用户界面(UI)控件有哪些?

• 如何在Unity中进行UI设计?

• 下堂课内容:

UI设计