У меня есть камера, которая следует за игроком и вращается вокруг нее с помощью мыши. Я хотел бы знать, как я могу добавить более легкое вращение к камере в зависимости от скорости игроков в дополнение к вращению от мыши.
У меня есть этот код, но я не уверен, что ставить после " Input.GetAxis ("MouseX") ":
void UpdatePosition()
{
Debug.Log(playerScript.velocity);
lookHorizontal = Mathf.Clamp(Input.GetAxis("MouseX") /* + some additional rotation */, -10000, 10000);
lookVertical = Mathf.Clamp(Input.GetAxis("MouseY") /* + some additional rotation */, -10000, 10000);
if (lookHorizontal > global.joystickDeadZone || lookHorizontal < -global.joystickDeadZone)
{
offset = Quaternion.AngleAxis(lookHorizontal / (1 / global.lookSensitivity * 100), Vector3.up) * offset;
}
if (lookVertical > global.joystickDeadZone || lookVertical < -global.joystickDeadZone)
{
offset = Quaternion.AngleAxis(lookVertical / (1 / global.lookSensitivity * 100), -this.transform.right) * offset;
}
this.transform.position = Vector3.Slerp(this.transform.position, playerRealPosition + offset, positionLerpSpeed * Time.deltaTime);
}