之前的帖子似乎没有解决我的问题。
我正在尝试使我的相机围绕一个名为“target”的特定点移动。Target是设置在我的游戏中心的一个空的gameobject。理想情况下,相机不会向目标靠近或远离,并且将简单地围绕目标旋转,就像它正围绕着一个无形的球体移动一样。相机应始终朝向目标。transform.LookAt(target)
可以很好地让相机跟踪目标,但我无法正确移动。无论我沿水平轴还是垂直轴移动,它总是直接螺旋进入目标而不是围绕它移动。有什么想法吗?
public class CameraController : MonoBehaviour {
public float speed;
public Transform target;
void Update () {
transform.LookAt(target);
if(Input.GetAxis("Vertical") != 0)
{
transform.Translate(transform.up * Input.GetAxis("Vertical") * Time.deltaTime * speed); //.up = positive y
}
if(Input.GetAxis("Horizontal") != 0)
{
transform.Translate(transform.right * Input.GetAxis("Horizontal") * Time.deltaTime * speed); //.right = positive x
}
}
}