Сегодня я работал над Unity, и я хотел, чтобы движение камеры работало в моей игре Retro FPS, но это не сработало, если я перетащу мышь, ничего не произойдет, если я щелкну и перетащу, ничего не произойдет Я смотрел видео руководство, вот ссылка https://www.youtube.com/watch?v=Kgjth3nRsFc, а вот мой код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public Rigidbody2D theRB;
public float movespeed = 5f;
private Vector2 moveInput;
private Vector2 mouseInput;
public float mouseSensitivity;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
//Player movement
moveInput = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
Vector3 moveHorizontal = transform.up * -moveInput.x;
Vector3 moveVertical = transform.right * moveInput.y;
theRB.velocity = (moveHorizontal + moveVertical) * movespeed;
//player view control
mouseInput = new Vector2(Input.GetAxisRaw("Mouse X"), Input.GetAxisRaw("Mouse Y")) * mouseSensitivity;
transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, transform.rotation.eulerAngles.z - mouseInput.x);
}
}
, хотя игра сделана в 2D-версии Unity, я сделал ее 3D с видео, и камера не будет работать.