unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章

上传人:E**** 文档编号:102556116 上传时间:2019-10-03 格式:PPT 页数:32 大小:3.42MB
返回 下载 相关 举报
unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章_第1页
第1页 / 共32页
unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章_第2页
第2页 / 共32页
unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章_第3页
第3页 / 共32页
unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章_第4页
第4页 / 共32页
unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章》由会员分享,可在线阅读,更多相关《unity 3d vrar程序开发设计 教学课件 作者 李智艺 第5章(32页珍藏版)》请在金锄头文库上搜索。

1、第5 章 创建基本的3D 游戏场景,5.1 创建游戏工程和场景 5.2 创建地形 5.3 创建光源和阴影 5.4 添加场景静态景物 5.5 创建第一人称角色控制器 5.6 创建物理阻挡,返回,5.1 创建游戏工程和场景,(1)启动Unity 应用程序,新建一个工程,更改项目名称,选择项目的存放路径,单击Create project 按钮。注意项目名称和存放路径中不要有中文出现,如图5.1 所示。 (2)创建项目后,Unity 生成一个空的场景,里面包含一个主摄像机和一束平行光,这些在Hierarchy 窗口中可以看到。 (3)在Hierarchy 窗口中右键单击鼠标,选择快捷菜单中的3D Ob

2、ject Plane 命令创建一个平面,可以通过Inspector 窗口的Transform 组件来调整平面的位置。可以单击Transform 组件右上角的齿轮图标按钮,选择Reset 命令来重置Transform 组件,让Plane 在世界的中心。,下一页,返回,5.1 创建游戏工程和场景,(4) 往场景里添加3D 物体的另一种方法是通过菜单栏上的GameObject 3DObject 命令,如图5.4 所示,用此方法往场景里添加Cube、Sphere、Capsule, 然后通过工具栏的移动工具来调整它们的位置, 或者直接调整Inspector 窗口中Transform 组件上的Positi

3、on 属性。 (5)调整完成后的场景如图5.5 所示,可以通过按键盘上的Ctrl + S 组合键来保存场景,或者选择菜单栏上的File SaveScenes 命令来保存当前的场景。,上一页,下一页,返回,5.1 创建游戏工程和场景,(6)弹出Save Scene 对话框,从中输入保存场景的名字,场景名字可以自己取,最好不要用中文。 (7)保存完场景后,会在Project 窗口生成一个带Unity 图标的场景对象,如图5.8 所示,一个项目里可以有多个场景,不同场景间的切换只需要双击场景文件即可。,上一页,返回,5.2 创建地形,5.2.1 编辑地形 (1)首先导入地形需要的素材资源,Unity

4、 官方提供了一份,只要在安装Unity 时选择了Standard Assets工具包,就可以直接通过菜单栏的Assets ImportPackage Environment 命令导入地形环境的素材包,如图5.9 所示,如果没有这个命令,可以重新运行Unity 的安装程序,单独安装Standard Assets 资源包就可以了。 导入资源包之前会弹出如图5.10 所示的窗口,显示要导入的所有资源的列表,如果某些物体不需要可以去掉勾选,这里默认全部导入,单击Import 按钮,如图5.10 所示,导入资源需要等一小会儿。,下一页,返回,5.2 创建地形,导入完成后,在Project 窗口会显示导入

5、的资源目录。 (2) 生成地形, 地形属于3D Object 类型, 可以通过菜单栏GameObject 去创建, 也可以直接Hierarchy 窗口右键单击鼠标,选择快捷菜单中的3DObject Terrain 命令创建地形。 创建地形后,Inspector 窗口会有地形的相关属性,通过单击齿轮图标按钮,可以设置地形的基本属性(宽、高、分辨率等),这里不做修改,保持默认参数。,上一页,下一页,返回,5.2 创建地形,5.2.2 添加树木和植被 方法与上面的绘制地形纹理差不多。首先把树的模型添加到Trees 文本框中,方便编辑选择,如图5.22至图5.24 所示。 添加完成后,Trees 中就

6、有树的模型,选中后可以对笔刷做一些设置,可以通过Brush Size 设置笔刷的大小,Tree Density 设置树木的密集情况,Tree Height设置树的随机高度等。树如果种得太密、数量太多会比较耗性能,所以大家要掌握好密度和数量。这是往地形上添加了树木的效果。,上一页,下一页,返回,5.2 创建地形,添加草地的方法同上。先导入草地的贴图材质,同理可以设置笔刷的样式、大小、草的密度和强度等参数。 草是支持LOD 的,所以镜头拉近了才能看到,如图5.30 所示,种草要拉近镜头。草跟树一样都是很耗性能的,所以在种草时要注意草的密度和数量。 5.2.3 添加水效果 在前面导入的Environ

7、mnet 资源包中已经包含了水资源,可以直接在Project 窗口中找到对应的水的预制体,如图5.31 所示。拖到场景中,调整下水的Transform 组件的位置和缩放,如图5.32 所示。,上一页,返回,5.3 创建光源和阴影,创建灯光, 选择菜单栏的GameObject Light命令,Unity 提供了4 种光源, 如图5.33 所示,Directional Light: 方向光,类似太阳的日照效果。 Point Light: 点光源,类似蜡烛。 Spotlight: 聚光灯,类似手电筒。 Area Light:区域光,无法用作实时光照,一般用 于光照贴图烘焙Unity 空场景,默认会自

8、带一个方向光源。 所以,这里不添加光源,可以选中光源对象,旋转光源来控制灯光效果。 灯光的一些属性如图5.34 所示。,下一页,返回,5.3 创建光源和阴影,Type: 灯光类型。 Color:灯光颜色。 Mode:渲染模式。 Intensity:光强度。 Shadow Type:阴影类型。No Shadows 关闭阴影; Hard Shadows 硬阴影;Soft Shadows 软阴影。 与现实世界对比,硬阴影就好比太阳光特别的强烈,照出来的影子有棱有角;软阴影就好比阴天的时候,但是有那么一丝丝阳光,影子相比没那么明显,阴影比较平滑。需要注意的是,软阴影会消耗系统更多的资源。,上一页,返回

9、,5.4 添加场景静态景物,下面介绍如何创建基本几何体。 (1)创建立方体Cube。选择菜单中的GameObject Cube 命令,添加到地形场景中。 (2)创建自己的材质球。在Project 窗口中单击鼠标右键, 选择快捷菜单中的Create Material 命令,设置材质球的属性(Shader等),这里不更换贴图,只改变材质球的颜色,选中材质球,在右边的Inspector 窗口设置材质球的属性,在Albedo 左边的小圆点可以选择材质球的贴图,右边可以选择颜色。,下一页,返回,5.4 添加场景静态景物,(3)设置完材质球后,可以把添加到场景中Cube的材质替换掉。方式一,直接用鼠标把P

10、roject 窗口中刚才新建的材质球拖到Scens 窗口的Cube 对象上;方式二, 选中Cube 对象, 在Inspector 窗口,MeshRenderer 组件上有改变材质的属性,通过Element 0 可以 选择刚创建的材质。,上一页,返回,5.5 创建第一人称角色控制器,(1)导入资源包,即选择Assets Import Package Characters,这是Unity 官方提供的人物资源包。 (2)在Project 窗口中,Standard Assets Characters下有FirstPersonCharacter(第一人称)和ThirdPerson-Character(第

11、三人称)的人物预制体,如图5.38 所示。 (3)可以根据自己的需求把预制体拖到场景中。在Prefabs 目录下,把ThirdPersonCharacter Prefabs ThirdPersonController 拖到场景里,调整下模型和相机的位置,如图5.39 所示。 (4)运行游戏。可以用键盘上的W、S、A、D 键来控制人物的移动,空格键控制人物跳跃。,下一页,返回,5.6 创建物理阻挡,(1)可以往场景里加一些物体,如Cube、Sphere 等,作为障碍物,用来阻挡人物的移动。 (2)在Hierarchy 窗口中单击鼠标右键,选择快捷菜单中的3D Object Cube 命令,如图5

12、.40 所示,创建完Cube 后调整一下Cube 的位置。 (3) 再次启动游戏, 移动人物时, 人物会被Cube、Sphere 和Cylinder 阻挡。 (4)阻挡碰撞的原理:两个物体都必须有碰撞器(BoxCollider、MeshCollider 等),其中一个物体必须有刚体Rigidbody,这里人物身上有Rigidbody 组件和Capsule Collider 组件,障碍物身上有Collider 组件,所以满足碰撞条件。,下一页,返回,5.6 创建物理阻挡,(5)实现障碍物能被推开,有物理效果,往障碍物对象身上添加Rigidbody 组件。添加刚体组件的方法:选中障碍物Cube,选

13、择菜单栏上的Component Physics Rigidbody 命令。 只有添加了刚体组件,物体发生碰撞时才会有受到力的效果,障碍物被推倒的效果如图5.44 所示。,上一页,返回,图5.1 新建工程,返回,图5.4 菜单栏添加3D 物体,返回,图5.5 调整位置,返回,图5.8 场景文件,返回,图5.9 导入地形素材包,返回,图5.10 素材资源列表,返回,图5.22 添加树模型,下一页,图5.24 树模型,返回,图5.30 地形种草,返回,图5.31 水预制体,返回,图5.32 地形上加水,返回,图5.33 4 种光源,返回,图5.34 灯光属性,返回,图5.38 角色控制器预制体,返回,图5.39 场景添加角色控制器,返回,图5.40 创建Cube,返回,图5.44 人物推倒障碍物,返回,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号