1、需要添加组件Off Mesh Link
2、在玩家身上关闭Nav Mesh Agent中的Auto Traverse Off Mesh Link(自动分离路面导航)按钮
3、添加代码(这里用的是插值)
直线移动
transform.position = Vector3.Lerp(
nav.currentOffMeshLinkData.startPos,
nav.currentOffMeshLinkData.endPos,
float 时间);
这里使用的函数是(x-x²)、x[0,1],y(最高点为0.25)
抛物线移动
这里只添加y轴、x,z轴不变,让他有一个抛物线的效果
transform.position = Vector3.Lerp(
nav.currentOffMeshLinkData.startPos,
nav.currentOffMeshLinkData.endPos,
float 时间)
+
Vector3.up * (float 时间- Mathf.Pow(float 时间, 2)) * 跳跃高度;