Hi, I'm using NGUI to make a top down action game and am running into a problem with my character control. I am using transform.translate to move the character, but the character moves faster at higher resolutions (the speed is not consistent across different resolutions).
I understand from reading old posts that translate() can give unexpected results due to how NGUI scales the view, but have not been able to figure out how to solve the problem other than changing the speed variable depending on the resolution, which seems cumbersome

. Any tips on an easier way to make translate() work the same across multiple resolutions? Thanks!!!
Here is the code I'm using to move my character. I am using InControl, so inputDevice.Direction.y (or x) returns a value between -1 and 1. Please let me know if there is any more info that would be helpful.
// move up
transform.Translate ( Vector3.up * speed * Time.deltaTime * inputDevice.Direction.y , Space.World );
// move down
transform.Translate ( Vector3.right * speed * Time.deltaTime * inputDevice.Direction.x , Space.World );