Cannot assign float value?
I'm trying to store the x component of my velocity to a separate float when I ran into this strange problem. It looks quite straightforward, I did float randomVectorxModified = rb2d.velocity.x, but when I printed both in the console, I got different outputs.
void Update()
{
countdown -= Time.deltaTime;
if (countdown < 0)
{
PlatformMove();
countdown = 5f;
}
Debug.Log(rb2d.velocity.x);
Debug.Log("e"+randomVectorxModified);
}
void PlatformMove()
{
Debug.Log("MOVE");
randomVector.Set(Random.Range(-5f,5f), Random.Range(-5f,5f));
rb2d.velocity = randomVector;
float randomVectorxModified = rb2d.velocity.x;
float randomVectoryModified = -randomVector.y;
}
In the console, it looks like randomVectorxModified was not assigned any value.

It remains at 0 and I can't think of any reason why. Shouldn't it match the other float being printed (4.395958)? Is there something obvious I'm missing?
Answer by kbop2000 · Jul 13, 2020 at 09:40 AM
void PlatformMove()
{
Debug.Log("MOVE");
randomVector.Set(Random.Range(-5f,5f), Random.Range(-5f,5f));
rb2d.velocity = randomVector;
**float randomVectorxModified = rb2d.velocity.x;**
float randomVectoryModified = -randomVector.y;
}
float random Vector Modified variable is new local variable ind Platform Move() function
you can must be assigned to a member variable (in class)
Right, just in case it wasn't clear from the answer those two lines:
float randomVectorx$$anonymous$$odified = rb2d.velocity.x;
float randomVectory$$anonymous$$odified = -randomVector.y;
should be
randomVectorx$$anonymous$$odified = rb2d.velocity.x;
randomVectory$$anonymous$$odified = -randomVector.y;
Assu$$anonymous$$g you have declared those two variables in your class.
Thanks so much for the clarification! It's working fine now
Your answer
Follow this Question
Related Questions
Rigidbody not able to be linked to object within unity for some reason? 1 Answer
Shooting a bullet that stops in place when mouse is released 0 Answers
Rigidbody2D and some vectors 1 Answer
How to move 2d player from rigidbody 2d from joystick 0 Answers
Instantiate 2D gameobject with force towards Z-Direction 0 Answers