- Home /
Question by
Xenland · May 07, 2011 at 10:32 AM ·
cameramovementplayercamera-movement
Keep camera away from head while using Lerp
Plain and simple the current script works and smoothly zooms towards the player but the camera goes inside the head and i would like the camera to stay a safe distance away from it heress the code.
//Set initiation variables var targetToLookAt:Transform; //Target for camera to follow var smoothness = 3; function Update () { //Rotate towards target transform.LookAt(targetToLookAt);
//If camera is too far away to view the player move towards the player
var xDiff = targetToLookAt.position.x - transform.position.x;
var yDiff = targetToLookAt.position.y - transform.position.y;
var zDiff = targetToLookAt.position.z - transform.position.z;
var totalDiff = xDiff+yDiff+zDiff;
totalDiff = totalDiff/3;
//When totalDiff is bigger then 1 start moving camera where nessecary
var endPosition = targetToLookAt.position;
transform.position = Vector3.Lerp (transform.position, endPosition,Time.deltaTime * smoothness);
}
Comment
Your answer
Follow this Question
Related Questions
Moving Player Relative to Camera? 1 Answer
Player Movement Relative to Camera? 4 Answers
Move RigidBody character relative to camera. 2 Answers
Making my look script turn smoothly 0 Answers
Camera problem 2 Answers