[UE虚幻] 【UE4技美】虚幻UE4碰撞系统

查看:3195 |回复:33 | 2016-9-3 21:33:57

您需要 登录 才可以下载或查看,没有账号?注册

x
虚幻的物理模拟(Physics Simulation)基于 PhysX 3.3物理引擎,并以此进行基本的碰撞计算、物理互动。虚幻4的碰撞选项卡如下所示。
20160221141953029.jpg
要理解和灵活应用虚幻引擎提供的碰撞系统,需要搞明白以下两个基本概念:
  • 物体类型(Object Type)
  • 碰撞响应(Collision Responses)
物体类型Object Type是一个分类,一些响应同样碰撞效果的物体可以划分到同一个类中。比如地面,我们希望它对任何场景物体都阻碍(Block)(虚幻4.8把这个翻译为区块….),就是说任何物体和地面的碰撞都是地面阻止物体穿过自己(如果物体有速度的和地面碰撞,仅仅设置碰撞为block并不能产生反弹效果,需要结合物体模拟设置)。
向项目中增加自定义Object Type的方法是编辑—项目设置—碰撞。
碰撞响应(Collision Responses)有三种:Ignore,Overlap,Block,译为忽略,重叠,区块(这个翻译为阻碍、阻挡更加易于理解)。
Block就是阻止物体穿过自己,当别的物体以一定速度撞上自己时,两者不会发生互相重叠的情况(需要两者都设置为Block),至于它们如何模拟物理反应(反弹效果),需要另外设置。
碰撞响应设置为Block时,两物体发生碰撞的瞬间激活On Component Hit事件。
20160221144820207.jpg
Overlap和Ignore都会让两个物体互相重叠、穿过。它们的区别是当设置为overlap时,两物体开始和结束overlap(重叠)时,可以激活事件ReceiveBeginOverlap and ReceiveEndOverlap。
当碰撞预设值(Collision Presets)设置为Custom时,可以自定义本物体对不同类的响应类型(大部分时候都是设置为custom)。
比如自己是一个墙壁(Object Type为Wall),它对普通玩家的碰撞响应为Block,对无敌玩家的碰撞响应为overlap,对子弹的碰撞响应为ignore,则需要的设置如下:
结果就是Object Type为NormalPlayer的actor类蓝图(或者组件)无法穿过自己;Object Type为GreatPlayer的actor类蓝图(或者组件)可以穿过自己,但我们可以确切的得知它什么时候开始接触墙壁、什么时候离开墙壁;Object Type为Bullet的actor类蓝图(或者组件)可以穿过自己,不会激起任何事件触发。
需要注意的是,碰撞响应的设置是需要双方配合的。上面的例子中,不仅仅要设置Wall对其他类型的碰撞响应方式,还要设置其他类型对wall的碰撞响应方式。只有碰撞的两个物体都设置为对对方为Block时,才会真的产生block效果
下图是GreatPlayer的设置:
上面的例子不一定合理,只是用来说明问题的。部分图片来自官方文档。

评分

参与人数 4元素币 +43 活跃度 +61 贡献值 +1 展开 理由
微凉. + 10 【诚意】很有诚意的内容,获取额外奖励
元素界王神 + 30 + 20 + 1
CallMEDad + 5 + 15 都不好意思给你加了····都是这么详细的解释
1204933144 + 8 + 16 很详细的解说

查看全部评分

2016-9-3 21:33:57  
 赞 赞 0

使用道具 登录

33个回答,把该问题分享到群,邀请大神一起回答。
2#
{:1_146:}
回复 收起回复
2016-9-3 22:39:39   回复
 赞 赞 0

使用道具 登录

4#
我们先定一个能达到的小目标,先赚它一亿元素币
回复 收起回复
2016-9-4 09:59:51   回复
 赞 赞 0

使用道具 登录

5#

元素那么大,我想来看看!
回复 收起回复
2016-9-4 20:33:46   回复
 赞 赞 0

使用道具 登录

6#
超级无敌宇宙特别酷炫
回复 收起回复
2016-9-5 09:02:47   回复
 赞 赞 0

使用道具 登录

7#
我们先定一个能达到的小目标,先赚它一亿元素币
回复 收起回复
2016-9-5 12:15:31   回复
 赞 赞 0

使用道具 登录

8#
学习了···虽然手游上用不上碰撞那么耗的功能,单是依然值得学习·····
回复 收起回复
2016-9-5 14:09:42   回复
 赞 赞 0

使用道具 登录

9#
学习了,谢谢分享啊
回复 收起回复
2016-9-6 00:26:51   回复
 赞 赞 0

使用道具 登录

10#
首发必需微元素,荣耀加身装备酷!
回复 收起回复
2016-9-7 00:00:07   回复
 赞 赞 0

使用道具 登录

11#
每天一早上元素,挖矿撩妹两不误!
回复 收起回复
2016-10-17 09:14:06   回复
 赞 赞 0

使用道具 登录

12#
666~~~~~~~~
回复 收起回复
2016-10-30 10:15:35   回复
 赞 赞 0

使用道具 登录

13#
  不错不错
回复 收起回复
2017-4-19 10:51:52   回复
 赞 赞 0

使用道具 登录

14#
谢谢 看卡
回复 收起回复
2017-7-11 09:22:36   回复
 赞 赞 0

使用道具 登录

15#
回复 收起回复
2018-11-14 13:52:11   回复
 赞 赞 0

使用道具 登录

16#
11111
回复 收起回复
2018-11-14 14:19:49   回复
 赞 赞 0

使用道具 登录

17#
6666666666
回复 收起回复
2018-11-14 14:53:29   回复
 赞 赞 0

使用道具 登录

18#
我们先定一个能达到的小目标,先赚它一亿元素币
回复 收起回复
2018-11-16 09:47:06   回复
 赞 赞 0

使用道具 登录

19#
1111
回复 收起回复
2018-11-16 10:02:03   回复
 赞 赞 0

使用道具 登录

20#
首发必需微元素,荣耀加身装备酷!
回复 收起回复
2018-11-16 10:38:10   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

UE虚幻引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表