一:实现效果

二:第一种实现方法——弧形插值
using UnityEngine;
public class ArcMove : MonoBehaviour
{
public GameObject curGo;//当前物体
public GameObject targetGo;//目标物体
public float value;
private void Update()
{
//计算中心点
Vector3 center = (curGo.transform.position + targetGo.transform.position) / 2;
center -= new Vector3(0, value, 0);
Vector3 start = curGo.transform.position - center;
Vector3 end = targetGo.transform.position - center;
//弧形插值
curGo.transform.position = Vector3.Slerp(start, end, Time.time / 200);
curGo.transform.position +=