- Home /
smooth follow camera
Can I please have the script for the smooth follow that is for the camera?
please:))
What are you talking about? It's in standard assets. If you managed to misplace the source file you can reimport the smooth follow script by going to Assets -> Import Package... and browse to "Unity\Editor\Standard Packages". There you find all the standard packages.
its not there :(((( i have the new unity 3.1 not the old one would that make a difference?
What's not there? The Unity package? Or the script? If you create a new project and import everything (or at least everything that's relevant), can you find the script then?
Answer by Justin Warner · Dec 17, 2010 at 02:24 AM
/* This camera smoothes out rotation around the y-axis and height. Horizontal Distance to the target is always fixed.
There are many different ways to smooth the rotation but doing it this way gives you a lot of control over how the camera behaves.
For every of those smoothed values we calculate the wanted value and the current value. Then we smooth it using the Lerp function. Then we apply the smoothed values to the transform's position. */
// The target we are following var target : Transform; // The distance in the x-z plane to the target var distance = 10.0; // the height we want the camera to be above the target var height = 5.0; // How much we var heightDamping = 2.0; var rotationDamping = 3.0;
// Place the script in the Camera-Control group in the component menu @script AddComponentMenu("Camera-Control/Smooth Follow")
function LateUpdate () { // Early out if we don't have a target if (!target) return;
// Calculate the current rotation angles
wantedRotationAngle = target.eulerAngles.y;
wantedHeight = target.position.y + height;
currentRotationAngle = transform.eulerAngles.y;
currentHeight = transform.position.y;
// Damp the rotation around the y-axis
currentRotationAngle = Mathf.LerpAngle (currentRotationAngle, wantedRotationAngle, rotationDamping * Time.deltaTime);
// Damp the height
currentHeight = Mathf.Lerp (currentHeight, wantedHeight, heightDamping * Time.deltaTime);
// Convert the angle into a rotation
currentRotation = Quaternion.Euler (0, currentRotationAngle, 0);
// Set the position of the camera on the x-z plane to:
// distance meters behind the target
transform.position = target.position;
transform.position -= currentRotation * Vector3.forward * distance;
// Set the height of the camera
transform.position.y = currentHeight;
// Always look at the target
transform.LookAt (target);
}
Don't get why they wont post it, but w/e.
Why this script does not work with windows phone 8? Anyone knows?
I didn't know what does this mean: // Place the script in the Camera-Control group in the component menu @script AddComponent$$anonymous$$enu("Camera-Control/Smooth Follow")
Answer by Graham-Dunnett · Jul 17, 2012 at 07:24 PM
Unity 3.5.3: Assets->Import Package->Scripts. At the dialog that appears select all the scripts, or just the smooth follow one and hit Import button. Now this script is in your project. Simple.
Answer by visali · Aug 21, 2014 at 07:32 AM
c# providing this code error, because c# can't directly access the transform.position, so we want to change this below format.
// set height of camera
transform.position =new Vector3(transform.x, currentHeight, transform.z);
Answer by zaharovmag · Mar 02, 2015 at 06:42 AM
Simple spector.
void Update () {
Vector3 velocity = Vector3.zero;
Vector3 forward = plaerShip.transform.forward * 10.0f;
Vector3 needPos = plaerShip.transform.position - forward;
transform.position = Vector3.SmoothDamp(transform.position, needPos,
ref velocity,0.05f);
transform.LookAt (plaerShip.transform);
transform.rotation = plaerShip.transform.rotation;
}
i cant figure out how your script works, plaerShip (or whatever i call it) does give me an error
I logged in just to thank you, spent almost an hour looking for this. $$anonymous$$uch love ;)
Your answer
Follow this Question
Related Questions
Smooth Camera Follow Script, Weird Movement... Please help! 1 Answer
Making a camera that follows a rigidbodied sphere. 2 Answers
How to get smooth camera movement with smooth follow? 0 Answers
Camera follow a rolling object without looking at it... 0 Answers
How can I get my camera to reset its position behind the player? 1 Answer