【发布时间】:2017-08-04 05:03:37
【问题描述】:
我从一个小游戏开始,想在开始游戏时计算相机变换。
相机没有设置为 90 度,应该是 70 度左右。旋转它时,我需要计算 Z 上的差异,以使播放器保持在屏幕中间。
public Transform player; // player object
float offsetY = 30; // distance on y
float rotationAngleX = 70; // rotation when looking down
private void Start()
{
player = Globals.GetPlayerObject().transform; // reference
transform.Rotate(rotationAngleX, transform.rotation.y, transform.rotation.z); // rotate the camera down
transform.position = new Vector3(player.position.x, player.position.y + offsetY, player.position.z); // move it to the player
}
那么我需要在这里计算什么,让玩家在中间?它应该总是有效的,所以如果我改变 y 的高度或将相机旋转 80 或 60 度,计算也应该有效。
谢谢!
【问题讨论】: