
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 中碰撞系统的基本知识。通过合理设置碰撞模式和条件,可以为游戏开发带来更好的用户体验,同时优化碰撞性能。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月09日 03时02分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
旅游后期效果Ography Lightroom预设
2019-03-15
2017CS231n笔记5.CNN
2019-03-15
vue项目报错集合
2019-03-15
图片链接
2019-03-15
LINUX-WIFI无线接入的一些东西
2019-03-15
word文档手写字母总会大写问题
2019-03-15
Redis中的key
2019-03-15
juc-09-控制并发流程工具类
2019-03-15
第一节 docker安装
2019-03-15
Linux系统时间与硬件时间及时间同步
2019-03-15
Spring 和 DI 依赖注入
2019-03-15
中序线索二叉树的遍历
2019-03-15
文字策略游戏 android studio(学习intent,textview,等等)
2019-03-15
laravel server error 服务器内部错误
2019-03-15
17_注册Github账号
2019-03-15
Linux驱动实现GPIO模拟I2C读写操作
2019-03-15
iJ配置Maven环境详解
2019-03-15
仿QQ登陆界面
2019-03-15
什么题目的暂时还没想好
2019-03-15