usuiforhe 4 lat temu
rodzic
commit
403aa248da

BIN
img/UE_Asset75.png


BIN
img/UE_Asset76.png


BIN
img/UE_Asset77.png


BIN
img/UE_Asset78.png


BIN
img/UE_Asset79.png


BIN
img/UE_Asset80.png


BIN
img/UE_Asset81.png


BIN
img/UE_Asset82.png


BIN
img/UE_Asset83.png


+ 51 - 1
虚幻.md

@@ -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. 物体类型
+
+检测的方式区别是用来筛选目标  
+
+检测分为单检测(只能扫描到一个目标)和多个目标检测(返回多个目标)
+
+![样条线检测类型](img/UE_Asset75.png)
+
+> 样条线检测类型  
+> 多检测:被射线指向的所有人都会返回  
+> 单检测:只获得射线指向的第一个对象  
+
+![LineTraceByChannel](img/UE_Asset76.png)
+
+> `LineTraceByChannel`中需要设置Start(起点坐标),End(终点坐标)  
+> 为了方便调试将`Draw Debug Type`改为持久,方便测试射线是否符合要求  
+> 这里`GetActorForwardVecotr`乘以100和1000表示线段的起点是Actor前面1米到10的范围是检测范围  
+
+![射线检测效果](img/UE_Asset77.png)
+
+![LineTraceByChannel](img/UE_Asset78.png)
+
+> 将方块的碰撞类型设置中对于射线的检测改为重叠,则不会被射线检测到
+
+![LineTraceByChannel](img/UE_Asset79.png)
+
+> 指定与哪些对象类型的物体进行交互,这里需要从 `Object Types`拽出执行线再使用`make array`,否则创建数组类型不对
+
+![一一对应](img/UE_Asset80.png)
+
+> `LineTraceByChannel`一一对应
+
+![一一对应](img/UE_Asset81.png)
+
+> `LineTraceForObjects`一一对应
+
+**形状检测**
+
+与射线检测大同小异  
+
+![一一对应](img/UE_Asset83.png)
+
+> 从物体前面1m~10m的范围内,发射半径为2m的球
+
+### 添加力