- Home /
Smooth transform position and rotation
Hello everyone! I need some help with smoothly transforming and rotating objects. I need a code, that will transform and rotate my objects from current position to Vector3 position like Vector3(0,0,0); I have tried to find it, and there is a lot of answers, but I just don't get it right. I tried to use Quaternion, for example, but I don't want to add some other game objects to script, I just want to make it work like transform.rotation or transform.position, but to do it smoothly. Here is what I found, and I don't know how to make it work, without adding some other game objects as targets:
var from : Transform;
var to : Transform;
var speed = 0.1;
function Update () {
transform.rotation =
Quaternion.Slerp (from.rotation, to.rotation, Time.time * speed);
}
If anyone can make it clear to me, I would be very grateful.
Hi, for this sort of things you can use the itween library. Is free, easy and useful, look for it at the appstore or in Google.
Answer by Graham-Dunnett · Nov 12, 2014 at 10:21 AM
Slerp()
needs two quaternions. Commonly these are picked up from targets, exactly like you see in the code. If you don't want these targets, but have hard-coded quaternions (and vectors for Lerp()
) just push those into the functions.
Your answer
Follow this Question
Related Questions
Move and rotate the camera at the same time 2 Answers
is there any possible to use two transform.rotate function for same gameobject?? 2 Answers
Moving objects together without parenting 5 Answers
Aligning a transform according to two different positions and directions 1 Answer
Why does this script work correctly? 1 Answer