Unity 3D Camera跟随对象保持相同的X轴旋转

时间:2014-03-19 22:16:51

标签: math unity3d

我目前让我的相机跟随我的"播放器",但当我向前移动时,相机对齐X旋转和Y.我想在一定距离跟随我的播放器并保持我的X轮换,但我不知道如何做到这一点。

有人可以帮帮我吗? :)

目前我正在这样做:

float distance = Vector3.Distance(transform.position, _playerPos.position);

cameraMove += Vector3.forward * (distance - DistanceFromPlayer);
transform.Translate(cameraMove);

但是它会让X旋转移动,我希望与我的" Player"保持相同的角度。

2 个答案:

答案 0 :(得分:0)

相机是否连接到播放器?或者你试过吗?如果将相机连接到播放器对象,相机将始终与播放器保持相同的距离和旋转。

答案 1 :(得分:0)

请尝试使用此代码 cameraMove += transform.TransformDirection(Vector3.forward) * (distance - DistanceFromPlayer); 不确定它是否会起作用,但值得一试。如果有效,请告诉我。