- 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