如何在统一移动的地方旋转相机外观?

问题描述 投票:0回答:1

我正在做一个漂移游戏,我想做一个跟随汽车移动方向的第一人称相机,而不是汽车的前部。在图片中,我希望相机看向红色矢量的方向(这是我要移动的方向),而不是看向蓝色矢量,也就是汽车的前部。

enter image description here

我已经做了动作脚本,也找了很多教程,还是没看懂。如果您对这个主题有任何想法,请在这里留下,任何建议都是有帮助的。

unity3d game-development
1个回答
0
投票

在这个场景中清除相机的位置。我喜欢车后的相机。 据推测,您有一个红色向量的值。如果是这种情况,您可以将其添加到汽车的位置以获得世界位置。

Vector3 worldPos = redvector + car.transform.position

然后你可以使用

camera.transform.rotation = Quaternion.LookRotation(worldPos - camera.transform.position);

指向相机。

如果相机在汽车的位置就更容易了

camera.transform.rotation=Quaternion.LookRotation(redvector);
© www.soinside.com 2019 - 2024. All rights reserved.