- Home /
Transform.position not working properly?
Please help! I have been making an android 2d platformer game except it is in 3d. I have a movement script that adds 0.25 to the x axis every second to make it move right. Since I have upgraded to unity 5 the player will only move at the correct speed on unity itself and bluestacks. When I try and put it on my Motorola phone it goes really, really fast. Is there something different I must do in unity 5? If not can you please tell me what I can do.
I have never used Tine.deltaTime before, This is the code that I used:
#pragma strict
function Start () {
}
function Update () {
transform.position.x = transform.position.x + 0.25;
}
Answer by UNZoOM · Mar 30, 2015 at 09:10 PM
IMHO it has nothing to do with Unity5. You can do something like,
#pragma strict
var FRIndependentUnit: float ;
function Start () {
}
function Update () {
// will give Same speed
// on Blue Stacks Emulator or the Actual Device
FRIndependentUnit= Time.deltaTime * 0.25;
transform.position.x = transform.position.x + FRIndependentUnit;
}
Answer by LetalisDev · Mar 31, 2015 at 10:30 AM
I have sorted it now, I multiplied the speed by time.deltatime and it works fine. I had to increase the speed a bit to get it back to normal but this was the final code:
#pragma strict
function Start () {
}
function Update () {
transform.position.x = transform.position.x + 15 * Time.deltaTime;
}
Thanks for the help!
Your answer
Follow this Question
Related Questions
My game is working not in android build as it works in the editor 0 Answers
Unity ads sometimes do not work on android 1 Answer
My app freezes on specific y coordinates 0 Answers
[5.1.3] Weird Graphic glitch on some Android devices 1 Answer
How to include obb extension files in Google play developer console 0 Answers