unity vector3 smoothdamp not reaching target

 IEnumerator SmoothDampExample() 
 {    
   // Say this is your target position     
   var targetPosition = new Vector3(someX, someY, someZ);     
   // This is your initial smooth time     
   float smoothTime = 1.1f;     
   // This is the amount you will be reducing smoothTime on each iteartion     
   float smoothTimeChange = 0.0075f;     
   // Store the result of smooth damp here     
   Vector3 newPosition;     
   // current smooth velocity     
   float currentSmoothVelocity;     
   // Let's say we want to move this component's transform position.     
   // We will do this until smooth damp is done.     
   while (true) {         
     // Get the new position         
     newPosition = Vector3.SmoothDamp(transform.position, targetPosition, ref currentSmoothVelocity, smoothTime);         
     // If new position equals to current position, it means         
     // it didn't change. SmoothDamp never actually reaches its target,         
     // so when it doesn't move it's when we know it is done.         
     if (newPosition == transform.position) {             
       break;         
     }         
     // Set new position         
     transform.position = newPosition;         
     // Reduce smoothTime so SmoothDamp will go faster         
     smoothTime = smoothTime - smoothTimeChange;         
     // Wait for next frame         
     yield return null;     
   }     
   // Smooth damp is done! 
 }

Are there any code examples left?
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source