Ue4 笔记—— 关于碰撞
发布日期:2021-05-17 21:45:05 浏览次数:19 分类:精选文章

本文共 1171 字,大约阅读时间需要 3 分钟。

UE4 中关于碰撞的一些知识汇总

UE4 的碰撞系统提供了灵活的设置,能够满足不同场景下的需求。本文将从三种主要模式及阻挡条件、ignore 与 overlap 的区别等方面,帮助您更好地理解碰撞系统的工作原理。

一、三种碰撞模式

UE4 的碰撞系统支持三种主要模式:ignore(忽略)、overlap(重叠)与 block(阻挡)。以下是这些模式的特点:

  • ignore mode(忽略模式)

    • 在这个模式下,物体在碰撞时不会产生任何物理效果。相当于两物体"相遇"却彼此不受影响。
  • overlap mode(重叠模式)

    • 这种模式下,物体会轻微地穿透对方,但不会产生阻挡效果。需要注意的是,要实现 overlap 功能,必须在项目设置中启用 Generate overlap events(生成重叠事件)选项。
  • block mode(阻挡模式)

    • 具体是物体之间会产生完整的阻挡力反作用,属于最真实的碰撞效果。
  • 图片说明:请注意,图片链接已移除,仅保留描述。

    二、阻挡模式的条件

    在 UE4 中,阻挡模式的条件设置起来较为复杂,以下是详细说明:

  • 物体需要启用物理仿真

    • 确保两个物体都勾选了 Simulate Physics(启用物理仿真)。
  • 碰撞预设

    • 当前物体必须有 collision preset(碰撞预设)设置,需根据实际需求进行调整。
  • 物体类型

    • Object type(对象类型)中选择相应的碰撞类型。例如,普通的静态对象通常设置为 World Static,但可以根据需求自定义新的碰撞类型。
  • 碰撞反馈设置

    • Collision Response(碰撞反馈)中,明确指定当前物体碰撞的另一方对象类型。例如,当物体与 Pawn(entities)发生碰撞时,设定当前物体为 Block(阻挡)类型。
  • 图片说明:请注意,图片链接已移除,仅保留描述。

    三、ignore 与 overlap 的区别

    尽管 ignore 和 overlap 模式在效果上看似相似,但二者在实现细节上存在差异:

  • 事件通知机制

    • overlap 模式下,物体会触发 overlap events(重叠事件),从而通知相关组件或脚本。
  • 两个物体的设置

    • 如果一个物体设置为 overlap,另一个物体必须同样启用 Generate overlap events(生成重叠事件),才能确保双方都收到碰撞通知。
  • 实际效果

    • 如果一个物体设置为 ignore 而另一个设置为 block,效果相当于 ignore 模式,没有任何阻挡效果。
  • 示例:类似于两个人同时带手机的情况。当双方同时碰撞时,各自会通过手机收到通知。如果某人没带手机,则无法发送提示。

    以上就是 UE4 中碰撞系统的基本知识。通过合理设置碰撞模式和条件,可以为游戏开发带来更好的用户体验,同时优化碰撞性能。

    上一篇:UE4 常规知识—— look up 和 look Right 的含义
    下一篇:Ue4 常规技术—— DownloadImage

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年05月09日 03时02分31秒