我正在使用 Unity 开发 TopDown-Shooter。跟随玩家的相机得到了它的变换
- 位置:0,20,0
- 旋转:65,0,0
相机正在使用这个简单的跟随命令:
private void Update()
{
transform.position = new Vector3(playerTransform.position.x, transform.position.y, playerTransform.position.z);
}
由于相机在 x 轴上旋转了 65 度,相机不再居中。
我必须在脚本中计算什么,才能将相机居中回到中间?
为了解决我的问题,我可以将相机设置为 (0,20,-10),但我需要计算它,因为如果更新中没有计算它,它会跳回来。
目前我只是在脚本中的 z 轴上计算 -20:
private void Update()
{
transform.position = new Vector3(playerTransform.position.x, transform.position.y, playerTransform.position.z - 20);
}
我想用正确的值替换这个值。