|
|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: lc
|
|
|
* @Date: 2021-09-03 21:41:18
|
|
|
- * @LastEditTime: 2021-09-13 15:45:47
|
|
|
+ * @LastEditTime: 2021-09-13 16:42:04
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
* @Description: 虚幻学习
|
|
|
* @FilePath: D:\Projects\markdown\虚幻.md
|
|
|
@@ -716,3 +716,36 @@ With Tag 通过给定的标签将场景中与之匹配的对象进行查找,
|
|
|
| Swap | 将数组中已有的两个位置的值进行交换 |
|
|
|
|
|
|
**使用`Make Array`可以在运行过程中动态创建数组**
|
|
|
+
|
|
|
+## 物理引擎
|
|
|
+
|
|
|
+物理引擎通过为刚体赋予真实的物理属性的方式来计算**运动、旋转和碰撞反馈**
|
|
|
+游戏引擎中的物理引擎的主要目的是为了解决物体在空间的状态信息
|
|
|
+常规的物理引擎遵循物理定律,按照给定的算法,进行模拟物理运动。所以在没有多元因素影响的状况下,物理引擎的计算结果是一致的,与现实世界基本一致
|
|
|
+
|
|
|
+虚幻使用的是 `PhysX3.3`的物理引擎驱动物理仿真以及碰撞计算
|
|
|
+物理引擎模拟物理计算,增加游戏的代入感,是的玩家与场景之间能够进行基于物理的交互(碰撞,发力等)
|
|
|
+物理引擎本身处理了物体与物体之间的交互关系
|
|
|
+所有的物理运动以及碰撞都有PhysX管理,在游戏中模拟物理将有助于提高每个场景的沉浸感
|
|
|
+
|
|
|
+### 物理交互
|
|
|
+
|
|
|
+**碰撞响应**和**追踪响应(射线)**构成了虚幻4引擎在运行时出冷碰撞和射线投影的基础
|
|
|
+
|
|
|
+> 碰撞检测和射线检测
|
|
|
+
|
|
|
+虚幻中的**碰撞交互分为三种**
|
|
|
+
|
|
|
+1. 忽视:物体和物体之间不产生任何物理结果,这使得物理引擎将两种物体不作为检查范本
|
|
|
+2. 重叠:物体和物体之间可以互相穿透,并产生事件通知。物理引擎时刻会关注物体之间的位置关系
|
|
|
+3. 阻挡:物体和物体之间不可以互相穿透,将产生阻挡效果
|
|
|
+
|
|
|
+**产生物理交互的必备条件**:刚体(包裹外壳),如果希望加入物理引擎运动,还需要开启物理模拟
|
|
|
+
|
|
|
+
|
|
|
+### 物理碰撞
|
|
|
+
|
|
|
+虚幻引擎中,物理碰撞添加的途径有两种:
|
|
|
+1. 静态网咯编辑器
|
|
|
+2. 物理资源编辑器(为骨骼Mesh使用)
|
|
|
+
|