Trace/追踪、检测
检测方式有好些,一般常用的射线检测和盒体检测;用法都差不多。
以射线检测为例:两种射线检测指定的类别不一样
LineTraceSingleByChannel:是通过Channel进行查询
LineTraceSingleByObjectType:通过ObjectType进行查询
此处的Channel指的是CollisionResponses,而ObjectType指的是碰撞中的Object Type设置
用LineTraceByhCannel做一个鼠标左键单击射线检测
首先需要显示出光标:
单击鼠标左键时生成一条鼠标点击位置方向的射线,在碰撞到的第一个actor时打印其名称。
ConvertMouseLocationToWorldSpace:将鼠标屏幕2D位置转换为场景空间3D位置和方向
可通过Project Settings中的Collision界面新增Channel