Нужно переделать скрипт поворота камеры
Есть код для движения камеры за игроком и поворотом за указателем мыши. Нужно переделать чтобы камера могла поворачиваться только вправо и влево Видео по которому делался скрипт: https://www.youtube.com/watch?v=Xnst9RW6RB0
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraMovement : MonoBehaviour
{
private float xRot;
private float yRot;
private float xCurrRot;
private float yCurrRot;
[SerializeField]
private Camera fpcCamera;
[SerializeField]
private GameObject fpcObject;
public float mouseSensetive;
private float xRotVelocity;
private float yRotVelocity;
private float smoothDampTime=0.1f;
void Start()
{
mouseSensetive=2f;
}
void Update()
{
MouseMove();
}
private void MouseMove()
{
xRot+=Input.GetAxis("Mouse Y")*mouseSensetive;
yRot+=Input.GetAxis("Mouse X")*mouseSensetive;
xRot=Mathf.Clamp(xRot,-90,90);
xCurrRot=Mathf.SmoothDamp(xCurrRot,xRot, ref xRotVelocity, smoothDampTime);
yCurrRot=Mathf.SmoothDamp(yCurrRot,yRot, ref yRotVelocity, smoothDampTime);
fpcCamera.transform.rotation=Quaternion.Euler(-xCurrRot,yCurrRot,0f);
fpcObject.transform.rotation=Quaternion.Euler(0f,yCurrRot,0f);
}
}
Ответы (1 шт):
Автор решения: Иван
→ Ссылка
Попробуйте изменить значение движения камеры по оси Y на ноль.
fpcCamera.transform.rotation=Quaternion.Euler(-xCurrRot,0f,0f);