- Home /
Updating values in Update function
Hi,
i have a sphere on the ground, and a cube a bit up in the air, and i would like the sphere to go towards the cube and stick to it.
But with this code, because the values of "dir" are not updated, the sphere does not stick to the cube, and fly around it, i think because it still uses the values of "dir" from the beginning.
Would you know how i could update the values in "dir" ? I have tried with two ways, but it does not update the values :
//#1
function Update () {
dir = to.position - from.transform.position;
dir.Normalize();
from.transform.rotation = Quaternion.Slerp( from.transform.rotation, Quaternion.LookRotation( dir ), Time.deltaTime * 100 );
if (Input.GetAxis("Horizontal")>0){
from.rigidbody.AddForce(dir * speed);
}
}
//#2
function Update () {
if (Input.GetAxis("Horizontal")>0){
playAnim = true;
}
if (playAnim){
dir = to.position - from.transform.position;
dir.Normalize();
from.transform.rotation = Quaternion.Slerp( from.transform.rotation, Quaternion.LookRotation( dir ), Time.deltaTime * 100 );
from.rigidbody.AddForce(dir * speed);
}
}
Thanks
I doubt that your "dir" variable is the issue. Your sphere does move towards the target, then it does collide with it and probably bounce back a bit. It will keep bumping into the target, as it can't reach the target's origin.
To solve this you could add collision detection. Just "stick" the sphere to the target by simply stopping the movement when the sphere collides with the target.
@Gerry$$anonymous$$ hi, you're right, in a Debug.Log, i can see the values are updated, but sometimes the sphere does not touch the cube at all, and moves like a pendulum below the cube (the cube is up in the air). I thought i could compare the magnitude and stick it to the cube, but is there another solution?
Your answer
Follow this Question
Related Questions
Please help. I can't stop this light from moving!!! 1 Answer
How to keep a Gameobject in the same position after a transform.Rotate? 2 Answers
Saving coordinates and transferring them to the second object 1 Answer
Camera controller makes camera involuntary rotate around local z-axis 2 Answers
How to rotate a projectile to face the player in 2D? 1 Answer