- Home /
How to pan camera based on mouse position
Hi all!
I have a script that makes the camera follow a character based on a transform and also sets the camera to look at the character. The character is controlled using an animation state machine and another script. What I am trying to do is essentially make the camera orbit/pan based on mouse movement input. This will be used for aiming later.
There are number of 3rd person games that have similar functionality for reference.
- Neverwinter 
- The Elder Scrolls:Online 
- Tera 
- Vindictus 
Below is the script that I am working with
Thanks in advance!
 using UnityEngine;
 using System.Collections;
 
 public class CamFollow : MonoBehaviour {
 
     public float camSmooth = 100f; // multiply by deltatime to increase camera repositioning time higher values = more responsive
 
     public float camHorizontalSensitivity = 5f; // Sensitivity of camera pan X
     public float camVerticalSensitivity = 5f; // "" Y
 
     public float camHorizontalRegionSize = 0.05f; // Width of pannable area X
     public float camVerticalRegionSize = 30f; // Height of pannable area Y
 
     public Transform targetCharacter;
 
     Transform followPos;
 
     void Start ()
     {
         followPos = GameObject.Find ("CamFollowPos").transform;
 
         followPos.LookAt (targetCharacter);
 
         transform.position = followPos.position;
         transform.forward = followPos.forward;
 
     }
 
     void FixedUpdate ()
     {
 
         //Debug.Log(Input.GetAxis ("Mouse X");
 
         followPos.LookAt (targetCharacter);
 
         transform.position = Vector3.Lerp (transform.position, followPos.position + new Vector3 (camHorizontalOffset,0,0), Time.deltaTime * camSmooth); //Position Camera at followPos
         transform.forward = Vector3.Lerp (transform.forward, followPos.forward, Time.deltaTime * camSmooth); //Orient Camera to followPos direction
     
     }
 
 }
 
Your answer
 
 
             Follow this Question
Related Questions
Third-person camera snaps to 270 degrees on activation 1 Answer
Distribute terrain in zones 3 Answers
Gun clipping through walls in third person shooter 1 Answer
Mouse looking combined with head bob animation. And key input to play animation 2 Answers
Camera follow player while it doesnt block animations 1 Answer
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                