Unity3D学习笔记之六创建更多的Prefab

在写完上次的笔记后,我发现当前的Prefab只为地板添加了盒子碰撞器而忽略了墙壁和天花板,所以我们这次

首先为其他部分添加碰撞器。因为我们要以此Prefab为模板创建新的Prefab。

这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程《Unity游戏引擎的基础入门视频教程》,下载链接附在第二篇学习笔记中。

首先选中一边墙壁,Component—Physics—Box Collider,然后根据当前坐标轴的方位和模型比例调节BoxCollider的厚度,例如这里我将X设为0.01,其他保持不动。

同理我们也为天花板和另一面墙壁添加Box Collider。这里要注意,为不同的组件添加Box Collider,代表厚度

的坐标是不同的。添加完成后,在Hierarchy中选中当前组件,点击Apply,即可应用到所有Prefab中去。

为所有的部件添加好BoxCollider后,我们来到Project视图,在Prefab文件夹下新建两个Prefab,分别命名为

PFB_Corner和PFB_End。这三个Prefab,已经建好的PFB_Straight作为场景的直道,PFB_Corner和PFB_End

就作为场景中的拐角和死胡同。

我们接下来就以PFB_Straight为蓝本,创建PFB_Corner。

从下方拖出一个PFB_Straight来到场景中,接下来在Hierarchy视图中将PFB_Straight中的四个部件全部选中拖出来,破坏其父子结构,然后删除掉白色的PFB_Straight。

删掉白色的PFB_Straight后,选中四个白色组件拖入到PFB_Corner中,我们只需要对PFB_Corner进行自己的调整后,将调整后的模型赋给我们新建的Prefab PFB_Corner就可以了。

将其调整为道路角落的话,我们只需要动一面墙壁就可以了,因为我们将右边墙壁旋转90度后,贴到左边墙壁的边缘就可以了。相信这个操作在看了前面的博文后,大家应该都轻车熟路了。选中墙壁,按下E,调整为旋转工具,把右墙壁可以看到的面朝前,即逆时针旋转90度,选中要旋转的坐标中,按住Control(Mac下按Command)拖动90度后停止。按下W切回坐标轴模式,然后按住V,将其拖动到左面墙壁的最远点就可以了。完成后,将Hierarchy视图中白色的PFB_Corner选中,拖到下方新建的Prefab——PFB_Corner中即可。

备注:在旋转工具模式下,按V是不能顶点捕捉的,所以旋转完成之后要记得切回坐标轴模式。

PFB_End的调整可以在PFB_Corner之上,死胡同的话应该有三面有墙壁,只需要在Corner的基础上把左墙壁复制平移到原来右墙壁的位置,然后旋转180度,大家都有举一反三的能力,我就不赘述了。

有了直路,拐角和死胡同,我们就能有以这三个Prefab为元素,结合顶点捕捉,创建一个宏大的场景。

2015.3.7     14:38

By Mr.Losers

时间: 2024-11-08 18:24:47

Unity3D学习笔记之六创建更多的Prefab的相关文章

Unity3D学习笔记之七创建自己的游戏场景

到现在为止我们已经拥有了比较完备的Prefab,已经可以创建宏大的游戏场景,并以第一人称视角在场景中漫游了.这里给大家做个小的示范,建一个小场景大家在创建场景的时候需要自由发挥,做个尽量大的场景出来. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 我们以最初的添加了First Person Controller的PFB_Straight为整个场景的中心点来展开.我们先从Project中Prefabs文件夹拖出来

unity3d学习笔记(十九)--ngui制作3d人物头顶的头像和血条

原地址:http://blog.csdn.net/lzhq1982/article/details/18793479 本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/18793479 先上张图,自己做的一个demo. 这里的人物头像和血条是在3d世界生成的,所以有真正的纵深感和遮挡关系,废话不多说,看我是怎么实现的. 第一步,先在UI Root里制作头像和血条. 这个制作步骤基

Citrix XenMobile学习笔记之六:XenMoble业务访问数据流程

总体访问流程图 终端设备注册流程 Android设备注册流程 到google Play或亚马逊应用商店或者豌豆荚.Citrix官网,下载思杰Worx Home应用.并在设备上安装. 当系统提示您安装该应用程序,单击下一步,然后单击安装. 安装Worx Home之后,点击启动. 输入您的认证信息,如设备管理器服务器名,用户主体名称(UPN),或电子邮件地址的名称,然后单击下一步. 在激活设备管理员屏幕上,点击激活. 输入您的账户密码,然后点击点登录. 根据XenMobile的配置方式,您可能会被要

contiki-main.c 中的process系列函数学习笔记 &lt;contiki学习笔记之六&gt;

说明:本文依然依赖于 contiki/platform/native/contiki-main.c 文件. ------------------------------------------------------------------------------------------------------------------------------------- 根据上一个笔记里面添加的printf()语句的打印信息提示,hello world 打印是在执行了 1 autostart_

springmvc学习笔记---idea创建springmvc项目

前言: 真的是很久没搞java的web服务开发了, 最近一次搞还是读研的时候, 想来感慨万千. 英雄没落, Eclipse的盟主地位隐隐然有被IntelliJ IDEA超越的趋势. Spring从2.x到现在4.x, 一眨眼已是二代的积淀. 本文想借助Idea, 来简单搭建一个基于springmvc的web程序, 一为体验, 二为技术积累. 环境配置: idea版本为14.0.2, tomcat版本为8.0.23, idea创建的springmvc为4.1.1.RELEASE. 网上有很多图文并

Python学习笔记之六:在VS中调用Python

1,安装配置好Python本身的运行环境,以能在命令行下运行py脚本为准 2,将Python的根目录下的include文件夹,添加到VS的项目属性->配置属性->C/C++->"附加包含目录"中 3,将Python的根目录下的libs文件夹,添加到VS的项目属性->配置属性->链接器->"附加库目录"中 4,在C++项目中添加Python头文件: #include <python.h> 5,添加必要的Python初始化

Sharepoint2013搜索学习笔记之创建搜索服务(二)

第一步,进入管理中心,点击管理服务器上的服务 第二步,在服务器上选择需要承载搜索服务的服务器,并启动服务列表上的sharepoint server search 第三步,从管理中心进入管理服务应用程序 第四步,新建search service application 第五步,在弹出的新建窗口分别填好相应信息点击确定,主要注意的是 应用程序池可以选择已经有的,也可以自己填一个新的名称,选择填写新的之后,程序会在稍后新建一个应用程序池,一般推荐新建应用程序池. 默认情况,爬网组件会用配置好的搜索服务

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序.这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销.整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间.缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复杂度会继续上升. I/O多路复用典型应用场合(摘自UNP6.1) select的模型就是这样一个实现

Unity3d 学习笔记(-) Monobehaviour

从今天起开始正式学习Unity3d!!!! 下面记录Monobehaviour相关内容. Monobehaviour执行顺序,图示很清晰,简单明了,可以通过此图洞悉协程(coroutine)的运行机制. Unity3d 学习笔记(-) Monobehaviour