好的,修改为以固定速度移动如下:
IEnumerator MoveToTarget() // 移动协程,以固定速度向目标位置移动
{
float speed = 5f; // 固定速度
while (Vector3.Distance(selectedCharacter.transform.position, targetPosition) > 0.1f)
{
selectedCharacter.transform.position = Vector3.MoveTowards(selectedCharacter.transform.position, targetPosition, Time.deltaTime * speed);
yield return null;
}
selectedCharacter = null; // 移动结束后清空选中角色对象
}