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 ...
随机推荐
- 网络流 P2770 航空路线问题
#include <cstdio> #include <cstdlib> #include <map> #include <queue> #includ ...
- springfox-swagger之swagger-bootstrap-ui
swagger-bootstrap-ui是国内的一个swagger开源项目,从发起到现在已经有三年了.初次体验了一下,觉得还是挺不错的,就如当初使用mybatis-plus那样,因为有了mybatis ...
- node+mysql,实现基本的增删改查,附带跟踪记录和运行时间记录
Node + mysql 实现基础的增删改查,以及性能测试. 网上有很多这样的例子,我也是找来学习的. 感觉node对mysql的操作非常简单,也很实用,比如自带防止sql注入的功能,一开始还担心注入 ...
- html语义化标签
1. HTML语义化的理解 根据内容的结构化,选择合适的标签,便于开发出读者阅读.写出更优雅的代码,让浏览器的爬虫和机器很好地解析. 好处: (1). 为了在没有css时,也可以很好地呈现出内容结构, ...
- IP包头结构详解
版本号(Version):长度4比特.标识目前采用的IP协议的版本号.一般的值为0100(IPv4),0110(IPv6) IP包头长度(Header Length):长度4比特.这个字段的作用是为了 ...
- C语言之各个位数上的数值之和
#include<stdio.h> #include<stdlib.h> void main() { int num; ; int x,y; printf("请输入一 ...
- JS 设计模式七 -- 外观模式
概念 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使子系统更加容易使用. 外观模式在JS中,可以认为是一组函数的集合. 实现 // 三个处理函数 function start() ...
- Tomcat配置实例
转自:https://www.cnblogs.com/kismetv/p/7228274.html 目录 一.一个server.xml配置实例 二.server.xml文档的元素分类和整体结构 1.整 ...
- 极简Python DeBug工具——PySnooper
DeBug Python 代码的方式有很多种?比如: (1)设置断点 (2)print函数 (3)... 本文要介绍的是一个新开源的项目PySnooper ,只要给有疑问的代码加上装饰器,各种信息一目 ...
- 使用Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...