1.抛物线射线检测 2.绘制抛物线 3.移动角色控制器 抛物线可以被分解成线段,即将连续的点用线段首尾相连表示,“抛物线检测”则使用多次的线段碰撞检测来完成 (1)创建一个继承自ActtorComponent的蓝图作为工具 (2)创建一个Function作为基础算法函数;我们将通过这个基础算法获得轨迹点的列表信息及包含的碰撞检测结果 传入:起点坐标,起点朝向,vector3类型变化量,每段线段长度,默认循环次数, 返回值:碰撞检测所得Hit,检测结果,检测所经历的轨迹点列队 (3)接下来创建对外接口函数 将函数设置为公开函数 一般输入时不需要总改变检测弧线形状颜色等数据,故对外接口只接收起点坐标和朝向即可; 其他有关弧线检测所需的数据均在工具类内使用默认值,如需形状和检测长度理想可自行修改。 返回本次弧线检测的检测结果和Hit信息,给调用者用来做处理 将LaserTool的组件拖拽到之前准备好的角色控制器上 将Floor_Target拖拽到场景并改变其大小;也可多个拼接使用