Unity 3d Следуйте за камерой ⇐ C#

Место общения программистов C#
Anonymous
Unity 3d Следуйте за камерой

Сообщение Anonymous »

Пусть эта камера идеально работает на моем целевом объекте с одной оговоркой. Не могу заставить персонажа смотреть вверх и вниз. Влево и вправо движутся идеально, вверх и вниз вообще не движутся. Что я делаю не так с частью «Мышь Y»?
public GameObject target;
public float rotateSpeed = 7;
Vector3 offset;

void Start() {
offset = target.transform.position - transform.position;
}

void LateUpdate() {
float horizontal = Input.GetAxis("Mouse X") * rotateSpeed * Time.deltaTime;
float verticle = Input.GetAxis("Mouse Y") * rotateSpeed * Time.deltaTime;
target.transform.Rotate(0, horizontal, 0);

float desiredAngle = target.transform.eulerAngles.y;

Quaternion rotation = Quaternion.Euler(0, desiredAngle, verticle);
transform.position = target.transform.position - (rotation * offset);

transform.LookAt(target.transform);
}


Подробнее здесь: https://stackoverflow.com/questions/261 ... low-camera

Вернуться в «C#»