【发布时间】:2021-06-28 01:34:14
【问题描述】:
我有一个 3D 游戏对象,我想在垂直平面上从 A 移动到 B。我整理了运动部分:
public Vector3 start;
public Vector3 end;
public GameObject spaceship;
bool flying;
void OnStart(){
spaceship.transform.position = start;
flying = false;
}
void Update(){
if (flying)
MovingSpaceship();
}
void MovingSpaceship(){
if (spaceship.transform.position != end)
{
spaceship.transform.position = Vector3.MoveTowards(spaceship.transform.position, end, speed * Time.deltaTime);
}
}
问题是我希望游戏对象指向目的地。我在这篇文章中找到了答案,但是给我不想旋转的轴赋予 0 值对我不起作用:
Unity transform.LookAt in only one axis
还有其他选择吗?
【问题讨论】: