third person shooter camera code unity unity3d
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMove : MonoBehaviour
{
    private Camera mCamera;
    // Start is called before the first frame update
    void Start()
    {
        mCamera = transform.Find("PlayerCamera").GetComponent<Camera>();
    }
    // Update is called once per frame
    void Update()
    {
        float x = Input.GetAxisRaw("Mouse X");
        float y = Input.GetAxisRaw("Mouse Y");
        //The offset of the mouse's x-axis, directly used to rotate the y-axis of the character
        transform.Rotate(new Vector3(0, x, 0), Space.Self);
		//Mouse y-axis offset, used to rotate the camera around the character's x-axis  
        mCamera.transform.RotateAround(transform.position,transform.right,-y);
    }
}
1234567891011121314151617181920212223242526272829
