UE4物理笔记
基本
物理资源随骨骼创建,可添加到骨骼网格上。
物理材质可添加到材质或组件或物理资源上。
通过配置PrimitiveComponent组件的Collision Presets值,可实现自定义的碰撞忽略、重叠、阻档效果,碰撞分射线碰撞、对象碰撞2种。
Collision Presets 分查询碰撞和物理碰撞,查询碰撞被 TraceByChannel 使用。
Project Setting的Collision可用于自定义Collision Presets,有NewobjectChannel,NewTraceChannel,NewProfile。
使用MovementComponent组件移动,Actor的根组件支持Collision配置的碰撞,根组件下的组件不支持Collision配置,支持Physics。
LineTrace 反回的结果里有Phys Mat,材质上可附加物理材质,物理材质可使用PhysicalSurface(在配置那定义),这样就能查询到材质的物理定义了。
Actor的根组件支持Block事件,Actor的子组件支持Overlap事件
一些特殊属性记录
Use CCD
如果是真,连续碰撞检测将用于这个组件
if true continuous collisioin detection will be used for this component
Always Create Physics State
指示我们是否想要创建物理状态于所有时间(用于碰撞和仿真)。
如果将此设置为false,它仍将创建物理状态如果碰撞或模拟激活。
如果为真,连续碰撞检测将用于此组件
这可以帮助性能。如果您想避免在触发时创建物理状态的开销
Indicates if we'd like to create physics state all the time (for collision and simulation).
If you set this to false, it still will create physics state if collision or simulation activated.
if true continuous collisioin detection will be used for this component
This can help performance if you'd like to avoid overhead of creating physics state when triggers
Multi Body Overlap
如果为真,则该组件将为每个重叠的物理体生成单独的重叠,如果它是多体组件。
当FALSE时,此组件将只生成一个重叠,不管它有多少个物理体,又有多少个重叠在另一个组件/体上。
这个标志对单体部件没有影响。
If true, this component will generate individual overlaps for each overlapping physics body if it is a multi-body component. When false, this component will
generate only one overlap, regardless of how many physics bodies it has and how many of them are overlapping another component/body. This flag has no influence on single body components.
Check Async Scene On Move
如果是真,这个组件将寻找碰撞于2个物理场景运动期间 (异步场景? 异步场景主要由可破坏网格物体的破碎块使用。)
仅在异步物理场景启用并具有几何图形时才需要,并且希望测试与该场景中对象的碰撞。
If true, this component will look for collisions on both physic scenes during movement.
Only required if the asynchronous physics scene is enabled and has geometry in it, and you wish to test for collisions with objects in that scene.
Trace Complex On Move
为真,组件扫描,组件应跟踪复杂冲突于移动过程中。(例如,网格的每个三角形)
为假,碰撞将被解决不再是简单的碰撞界限代替。
If true, component sweeps with this component should trace against complex collision during movement (for example, each triangle of a mesh).
If false, collision will be resolved against simple collision bounds instead.
Return Material on Move
如果为真,组件扫描将返回材质于命中结果。
If true, component sweeps will return the material in their hit result.
Can Ever Affect Navigation
该组件是否可影响导航
Whether this component can potentially influence navigation
物理BUG
启用物理模型与未启用物理体模型在都使用导航碰撞会出BUG,可以在碰撞后都启用物理效果。
4.20启用物理后加上移动同步会出现不平滑的问题。物理模拟与移动网络同步无法同时使用,更改物理配置Replication(C++ FRigidBodyErrorCorrection)无效
walkable slope override 步行斜坡覆盖
walkable slope Behavior 步行斜坡行为
walkable slope angle 步行斜坡角度
其他
ue4碰撞检测及射线查询
Unreal Engine 4 物理模拟之物理碰撞、重叠与射线检测
UE4 移动组件
UE4物理笔记的更多相关文章
- UE4物理模块(三)---碰撞查询(下)SAP/MBP/BVH算法简介
在上一文中介绍了碰撞查询的配置方法: Jerry:UE4物理模块(三)---碰撞查询(上)zhuanlan.zhihu.com 本篇介绍下UE4的各种零大小的射线检测,以及非零大小(带体积)的射线检 ...
- UE4物理模块(三)---碰撞查询(上)
在前一文中介绍了如何在UE4中创建简单碰撞或者直接使用其mesh表示的复杂碰撞: Jerry:UE4物理模块(二)---建立物体碰撞zhuanlan.zhihu.com 那么在拿到碰撞之后,就可以进 ...
- UE4物理模块(二)---建立物体碰撞
在前文中介绍了什么是物理以及如何在UE4和PhysX中进行可视化调试: Jerry:UE4物理模块(一)---概述与可视化调试zhuanlan.zhihu.com 这里调试只谈到了碰撞盒(后续还会有 ...
- UE4物理模块(一)---概述与可视化调试
UE4.21前的版本采用的是NVIDIA的PhysX做为其默认的物理引擎,用于计算3D世界的碰撞查询与物理模拟.自4.21版本开始改物理调用接口,但这并不是闲来重构代码,果然在2019GDC大会上放出 ...
- UE4学习笔记(三): 为什么使用C++替代UnrealScript?
原文链接: https://forums.unrealengine.com/showthread.php?2574-Why-C-for-Unreal-4&p=16252&viewful ...
- UE4物理动画使用
Rigid Body Body的创建. 对重要骨骼创建Body,保证Body控制的是表现和变化比较大的骨骼. 需要对Root创建Body并绑定,设置为Kinematic且不启用物理.原因是UPrimi ...
- UE4 编译笔记
UE4 的功能被分成了很多的模块,在API文档里每个类都有 Module 这个属性(值为模块名)每个模块使用其他模块要在Build.cs里导入,像vs里的引入库.在构建时 PublicDependen ...
- UE4 小笔记
1,设置postprocess材质时使用Add or Update Blendable 用Make PostprocessSetting会报警告,因为C++代码中没有设置为BlueprintReadW ...
- UE4渲染笔记
Lightmass 实时渲染光影效果对性能有很大影响,可利用lightmass预先生成光影贴图,然后在游戏中使用. 将场景光照结果完全烘焙到模型贴图上,从而完完全全的假冒现实光照效果. 文档上是 li ...
随机推荐
- Ubuntu 16.04 安装GIMP绘图软件
Ubuntu上比较好用的绘图软件,GIMP,安装方法如下: 终端输入 : sudo apt-get install gimp ,回车,输入密码,即可安装简单易行. 输入 :gimp ,启动程序.
- 记录Nginx作为静态资源web服务场景配置
server { listen 80; server_name localhost; sendfile on; access_log /var/log/nginx/host.ac ...
- 解决RSA加密中,System.Security.Cryptography.CryptographicException: 系统找不到指定的文件
首先说下环境,win2008R2,iis7.5 遇到这个问题,困扰了我一天,在外国的网站上找到答案,还好有点英文基础.最后算是解决了,不过其中的原理还是没有搞的十分清楚. 先说下解决办法, 打开IIS ...
- Ant Design Pro+Electron+electron-builder实现React应用脱离浏览器,桌面安装运行
ant-design-pro ----> version :2.3.1 由于网上Ant Design Pro+Electron的资料太少,我就贡献一点经验 最近需要讲AntD Pro项目(以 ...
- Django-CRM项目学习(八)-客户关系系统整体实现(待完成!)
注意点:利用stark组件与rbac组件实现客户关系系统 1.需求整理与确认 1.1 客户关系系统整体需求 a
- [原创]Java应用性能远程监控系统(C/S架构)
Java应用性能远程监控系统(使用C/S架构) 适用于监控所有Java应用,具有堆内存监控.方法区监控.GC监控.类加载监控.类编译监控与线程监控,提供堆快照下载,线程快照下载.体验网址:http:/ ...
- C# .NET 0命令行安装Windows服务程序
设计原则:万物皆对象 背景:在我的项目中,即需要与硬件通过Socket连接通讯,又需要给App提供Wcf服务操作接口,虽然都完成了,但是却是一个控制台(虽然我很喜欢控制台,因为它简单易用),把它放到服 ...
- git添加秘钥提示Key is already in use
种种原因,需要修改git账号的秘钥. 操作如下: 1.删除系统上.ssh下的known_hosts文件 (一般在这个路径下C:\Users\Administrator\.ssh)如果账号不是Admi ...
- git错集
2018年12月20日22:26:01 fatal:not a git repository ( or any of the parent directories ) : .git 这个错误出现在首次 ...
- RabbitMQ的一些有用教程
最近学习了一些RabbitMQ的知识,现在对所阅读过的一些非常优秀的教程进行总结,感谢各位博主和大神的无私奉献. 一.原理篇 https://blog.51cto.com/lookingdream/2 ...