|
|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: lc
|
|
|
* @Date: 2021-09-03 21:41:18
|
|
|
- * @LastEditTime: 2021-09-14 14:36:08
|
|
|
+ * @LastEditTime: 2021-09-14 17:10:17
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
* @Description: 虚幻学习
|
|
|
* @FilePath: D:\Projects\markdown\虚幻.md
|
|
|
@@ -916,3 +916,53 @@ K-DOP是包围体的一种,是K离散导向多面体(K discrete oriented polyt
|
|
|
- 线性检测(射线检测)
|
|
|
- 形状检测(球、盒子、胶囊)
|
|
|
|
|
|
+**射线检测**
|
|
|
+
|
|
|
+射线检测分为三种方式:
|
|
|
+1. 通道检测
|
|
|
+2. 预设检测
|
|
|
+3. 物体类型
|
|
|
+
|
|
|
+检测的方式区别是用来筛选目标
|
|
|
+
|
|
|
+检测分为单检测(只能扫描到一个目标)和多个目标检测(返回多个目标)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> 样条线检测类型
|
|
|
+> 多检测:被射线指向的所有人都会返回
|
|
|
+> 单检测:只获得射线指向的第一个对象
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> `LineTraceByChannel`中需要设置Start(起点坐标),End(终点坐标)
|
|
|
+> 为了方便调试将`Draw Debug Type`改为持久,方便测试射线是否符合要求
|
|
|
+> 这里`GetActorForwardVecotr`乘以100和1000表示线段的起点是Actor前面1米到10的范围是检测范围
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> 将方块的碰撞类型设置中对于射线的检测改为重叠,则不会被射线检测到
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> 指定与哪些对象类型的物体进行交互,这里需要从 `Object Types`拽出执行线再使用`make array`,否则创建数组类型不对
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> `LineTraceByChannel`一一对应
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> `LineTraceForObjects`一一对应
|
|
|
+
|
|
|
+**形状检测**
|
|
|
+
|
|
|
+与射线检测大同小异
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+> 从物体前面1m~10m的范围内,发射半径为2m的球
|
|
|
+
|
|
|
+### 添加力
|