Please don’t add pointless polls to your post.
To help gain more insight into your problem, I recommend liberally sprinkling Debug.Log() statements through your code to display information in realtime.
Doing this should help you answer these types of questions:
- is this code even running? which parts are running? how often does it run?
- what are the values of the variables involved? Are they initialized?
Knowing this information will help you reason about the behavior you are seeing.
If you are running a mobile device you can also see the console output. Google for how.
Once that process gives you some idea of what is going on, if you still have questions,
How to report your problem productively in the Unity3D forums:
How to understand compiler and other errors and even fix them yourself: