topical media & game development

talk show tell print

lib-unity-demo-sewer-Assets-Standard-Assets-Camera-Scripts-SmoothLookAt.js / js



  var target : Transform;
  var damping = 6.0;
  var smooth = true;
  
  @script AddComponentMenu("Camera-Control/Smooth Look At")
  
  function LateUpdate () {
          if (target) {
                  if (smooth)
                  {
                          // Look at and dampen the rotation
                          var rotation = Quaternion.LookRotation(target.position - transform.position);
                          transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * damping);
                  }
                  else
                  {
                          // Just lookat
                      transform.LookAt(target);
                  }
          }
  }
  
  function Start () {
          // Make the rigid body not change rotation
             if (rigidbody)
                  rigidbody.freezeRotation = true;
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.