Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器

这篇具有很好参考价值的文章主要介绍了Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

1 规范项目结构

上期中在导入一系列的商店资源包后,Assets 目录已经变的混乱不堪

开发过程中,随着资源不断更新,遵循一定的项目结构和设计规范是非常必要的。这可以增加项目的可读性、维护性、扩展性以及提高团队协作效率

这里先做下简单的目录结构调整:资源包放入 ArtRes 目录,根据业务模块名称创建 Shelter 目录,在该目录下创建 Scenes、Scripts 等目录,分别存放对应的资源

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

2 场景搭建

1 创建场景并放置资源

在 Shelter/Scenes 下新建场景,将 ArtRes/Pure Poly/Free Low Poly Nature Pack/Scenes/Demo_01 场景中的 Free_Forest 对象复制到业务场景中

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

在场景中观察到,地形的 X 轴正方向与 Unity 中 X 轴正方向相反,这里可以将地形的根对象沿 Y 轴旋转180度

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

拖入角色的预制体,放置到地形入口处。考虑到模型需要增加刚体、血条等各种状态,为了便于控制,在 Hierarchy 中选中对象 > 右键 > Create Empty Parent,命名为 PlayerController

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

2 添加碰撞器

最终目标是控制角色在森林中行走,但由于碳基生物的设定,角色并不能无视石头、树木等障碍物。因此需要给角色和障碍物增加碰撞器

常见的碰撞器中,符合人体形状的,非胶囊碰撞器莫属,添加胶囊碰撞器后,调整尺寸以贴合模型:

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

障碍物在资源包导入时,已经添加了网格碰撞器:

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

可以看到 Mesh Collider 中 勾选了 Convex 属性

启用该选项后,Unity 会将网格模型简化为一个凸包(Convex Hull)。凸包是一个包含所有网格顶点的最小凸多面体。凸形状的碰撞检测计算比非凸形状的计算要快得多,所以可以提高游戏的性能

但凸包可能无法完全匹配原始网格模型的形状,特别是对于那些有凹面的模型,凸包可能会大大简化它们的形状。如果需要更精确的碰撞检测,应该将 Convex 属性设置为 false

当 Convex 属性被设置为 true 时,Mesh Collider 可以与其他类型的碰撞器(包括其他的 Mesh Collider)进行碰撞检测。但是当 Convex 属性被设置为 false 时,Mesh Collider 只能与简单的碰撞器(如 Box Collider、Sphere Collider 等)进行碰撞检测,不能与其他的 Mesh Collider 进行碰撞检测

当两个对象碰撞时,可能会发生许多不同的脚本事件,具体取决于碰撞对象的刚体配置

以下图表详细列出了根据附加到对象的组件来调用的事件函数。某些组合仅会使两个对象之中的一个对象受到碰撞的影响,但一般规则是物理特性不会应用于没有附加刚体组件的对象

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

因此,为了能够让角色和障碍物发生碰撞,还需要为其添加刚体:

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎

3 调整摄像机位置

简单调整下摄像机的位置和角度,让角色保持在视野中心

Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-756765.html

到了这里,关于Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Unity开发】给LineRenderer添加碰撞体(使用MeshCollider)

    【Unity开发】给LineRenderer添加碰撞体(使用MeshCollider)

    在这里选择使用MeshCollider组件给Line添加碰撞体。 首先创建Line的Mesh 通过查阅Unity官方文档我们可以得知,使用BakeMesh函数可以获取到Line的Mesh。 创建MeshCollider组件并添加Mesh信息

    2024年02月15日
    浏览(17)
  • 【Unity VR开发】结合VRTK4.0:添加碰撞忽略器

    【Unity VR开发】结合VRTK4.0:添加碰撞忽略器

               最远的旅行,是从自己的身体到自己的心,是从一个人的心到另一个人的心。坚强不是面对悲伤不流一滴泪,而是擦干眼泪后微笑面对以后的生活。           模块化提供了一种允许两个或者多个对象忽略彼此碰撞的方法: Mutators.ColliisonIgnorer 。         步骤一

    2023年04月25日
    浏览(12)
  • unity3d场景怎么添加天空盒子?

    unity3d场景怎么添加天空盒子?

    unity3d场景中想要添加天空盒子,该怎么添加呢?下面我们就来看看详细的教程。 1、先下载组成天空盒子的天空图片 2、把天空图片拖进 unity3d 中创建的文件夹 3、新建一个 材质球 4、把材质球的 shader修改成天空盒选项 5、在天空盒的六个方向(前,后,左,右,上,下)添加

    2024年02月11日
    浏览(51)
  • Unity3D-场景中3D物体添加点击事件

    Unity3D-场景中3D物体添加点击事件

    Unity3D - 场景中3D物体添加鼠标点击事件 鼠标点击3D物体触发,Unity从本质上来说有两种:一种是通过事件(event)触发,一种是通过射线(ray)判断穿过的物体触发。这两种触发的原理是不同的,不论哪种触发都必须满足触发的要求才可以,既然原理不同,触发的要求也不一样

    2024年02月08日
    浏览(51)
  • Unity基础(三)3D场景搭建

    Unity基础(三)3D场景搭建

    目录 一.下载新手资源 二.创建基本地形 三.添加场景细节 四,添加水 五,其他         选择窗口-资源商店 点击按钮,打开unity资源商店网站,搜索(Starter Assets - Third Person Character Controller)  之后会弹出这个页面 点击导入,然后在点击新页面的导入即可导入资源.          在层级面

    2024年02月17日
    浏览(10)
  • Unity-Terrain(场景搭建)

    Unity-Terrain(场景搭建)

    Terrain Terrain Create Neighbor Terrains(创建相邻地形) Terrain tools  Raise or Lower Terrain(地势升高或降低) Paint Holes(绘画洞) Paint Texture(绘画纹理) Set Height(设置高度) Smooth Height (光滑的高度) Stamp Terrain Terrain Layers Creating Terrain Layers(创建地形图层) Adding Terrain Layers(添加地形图层) Terrain Layer

    2024年01月24日
    浏览(8)
  • 【Unity基础】8.简单场景的搭建

    【Unity基础】8.简单场景的搭建

            大家好,我是Lampard~~         欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢  (1)Import资源包     今天我们将手动去搭一个简单的场景,当然对于初学者的我们来说,照猫画虎总比天马行空要靠谱。辣么我们 第一步就先下载一个别人家摆好的场景资

    2024年01月25日
    浏览(8)
  • 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    Unity 中使用的 3D 模型格式为 FBX , 使用如下建模软件 可制作该类型模型 : 3Dmax Maya ZBrush Cinema4D Blender 建模完成后 , 将 3D 模型导出为 FBX ( .fbx ) 格式 即可在 Unity 中使用 ; 在 Project 文件窗口 中的 Asstes 目录 下 , 创建一个模型目录 Models , 将 模型文件直接从文件系统中拖到该目录中

    2023年04月15日
    浏览(55)
  • Unity 三维场景的搭建 软件构造实验报告

    Unity 三维场景的搭建 软件构造实验报告

    实验 2 :仿真系统功能实现 (1)熟悉在Unity中设置仿真场景; (2)熟悉在Unity中C#语言的使用; (3)熟悉仿真功能的实现。 新建一个仿真场景,完成下列功能: (1)使用Unity的基本建模功能设置一些三维场景(自行发挥想象,进行建模设计) (2)实现漫游功能,可以在场

    2024年02月05日
    浏览(12)
  • unity 前端场景搭建UI框架的设计

    基础组件库:设计一套基础组件库,包括常用的 UI 控件,如文本、按钮、图像等,组件库的设计应该尽量简单易用,方便开发者快速搭建 UI 界面。 布局管理器:为了方便 UI 界面的排版,需要设计一套布局管理器,如水平布局、垂直布局、网格布局等,布局管理器应该支持自

    2024年02月16日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包