Unity3D学习笔记之八为场景添加细节(一)

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

我花了30分钟做了一个中等大小的迷宫场景,不知道大家自己发挥,做的场景大小如何。

在完成场景之后,我们看到Hierarchy视图里面的东西已经满了,所以我们先来整理一下Hierarchy视图。创建一个空的游戏物体命名为Environment。

然后来到Hierarchy视图,先讲First Person Controller找到,挪到最上方,然后选中第一个物体,按住Shift,然后选中最后一个,这样就可以选取这两个物体之间的所有物体。然后将这些物体全部拖入到Environment中去。这样只要点Environment旁边的三角,Hierarchy面板就空了出来,不会影响我们下一步的细节处理。

整理好Hierarchy之后,我们要开始引入细节性的模型了。来到ImportedAssets,Meshes文件夹下,右键Imported New Asset。然后我们选定工程文件中的Meshes文件夹,先引入Beam.FBX,Beam是一整根的木头;然后紧接着引入Boulder.FBX和Boulder_01.FBX。

引入之后首先我们要调整一下比例参数(Scale Factor),因为不同3D建模软件的换算比例与Unity3D是相差甚远的,所以我们每次都要根据实际情况来调整。我把Beam模型拖到场景中,发现小的跟牙签一样,我们需要把它的XYZ都缩放系数都乘以十,这样他的体积就相当于被扩大1000倍。

要更改缩放参数,上次我们创建场景的Prefab的时候是直接修改的Scale数值,这次我们直接去Scale里面改,因为如果这样每引入一个Beam模型,我们都要改一次,所以我们选中Project视图中Meshes文件夹下的Beam模型,然后来到Inspector视图中,点击Model,将Scale Factor改为0.1(这样XYZ轴都会被扩大十倍),然后取消掉Imported Materials的对勾,点击Apply,我们会发现原来像牙签一样的Beam模型,变的真正像一根木头了。

接下来对引入的Boulder和Boulder_01进行相同的处理即可。处理之后,他们的外观都变成了白色。

接下来要做的就是赋予材质了,像上次给Prefab添加材质一样,我们直接把它自带的默认材质删掉,即下图中左边三个材质。删除后,右键Import New Asset,进入我们工程文件的Materials文件夹,引入Beam.sbsar,Boulder.sbsar,Boulder_01.sbsar

然后我们就可以将细节的东西添加到场景中了,并且进行细节处理。找到我们场景中离First Person Controller比较近的一个地方,因为这样我们开始游戏就可以看到效果。然后将我们的Boulder拖入场景。之后到Materials中选择其对应的材质Boulder,添加给它。添加之后我们可以按住坐标轴随意调整他的位置,或者旋转他的角度,也可以缩放他的比例,直到你满意为止。下图三中,我移动了他的位置同时缩放了他的比例,就算他和我们现有的物体相交了也没有关系。

但我们不要忘记,一块石头,是应该有物理效果的,所以我们要给这块石头添加碰撞检测器,否则玩家会直接穿过这块石头的。所以我们选中Boulder,Component,Physics,选择Mesh Collider,它能够按网格模型更精确的包裹这种非规则的物体,网格碰撞器虽然精密,但因为更多内存的占用会拖慢你的游戏,所以尽量给形状规则的物体用Box  Collider。添加之后就可以在Inspector中看到我们添加的Mesh Collider了。

接下来,按播放进入游戏场景去碰碰这块石头吧~

2015.3.7     21:46

By Mr.Losers

时间: 2024-08-05 06:24:18

Unity3D学习笔记之八为场景添加细节(一)的相关文章

Unity3D学习笔记九为场景添加细节(二)

上节为场景中添加了第一块带有碰撞器的石头,本节我们来利用Prefab,将场景细节都添加进去,并且做的更完善. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 继续来到那块已经成形的石头--Boulder旁边,我们可以制作很多石头的Prefab,这样对于丰富我们巨大的场景很有利,我们先来创建第一个石头的Prefab按下Control+D复制一块石头,按住坐标轴拖动出来,按下R调整到缩放工具,按住中心的白色立方体缩小

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu

【Cocos2D-X 学习笔记】为精灵添加单点触控

由于Cocos2d-x处于新学的阶段,因此最近也无法进行系统地更新,只会选择一些典型的Demo贴上来,一来是与大家分享,而来也可以作为以后回顾时的参考. 今天介绍一下Cocos2d-x的触摸事件处理,了解Android开发的朋友们知道,Android里会用一个OnClickListener()进行事件监听,而在J2SE中也会有Event类实现专门的监听处理.在Cocos2d-x中,因为是游戏引擎,用户在玩游戏时总是要通过屏幕与游戏进行交互,可想而知触摸事件是主要处理的事件.这里主要讲一下如何为精

quick-cocos2d-x学习笔记【4】——添加文本

文本的添加在quick中被封装在ui类中,它可以创建EditBox,菜单以及文本,文本总得来说可以创建TTF和BMFont两种. api对于它的说明很详细,ui.newBMFontLabel(params),参数中 text: 要显示的文本 font: 字体文件名 align: 文字的水平对齐方式(可选) x, y: 坐标(可选) 所以我们创建一个文本可以使用这样的代码, function MyScene:ctor() local labelBMFont = ui.newBMFontLabel(

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里制作头像和血条. 这个制作步骤基

[学习笔记] 应用程序构建内部细节

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38316829 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:http://do

Unity3d 学习笔记(-) Monobehaviour

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

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

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

Unity学习笔记之五为Prefab添加材质

本次笔记中,我们将利用unity来创建并使用材质,把材质添加到我们的Prefab中去. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 继续上次笔记中所记录的东西,在Project视图中,ImportedAssets-Meshes-Materials下我们可以看到一个没有纹理的材质球,这个材质是跟随我们的3d Max模型来的默认材质.因为这里我们要添加自己的材质,所以我们直接把这个材质球删除. 删除后,我们看到本