protected void Move(float xMove, float zMove) { Vector3 move = new Vector3( xMove , 0, zMove ); //Debug.Log ("MOVE " + move + " // "+ Vector3.ClampMagnitude(move, 1) ); move = Vector3.ClampMagnitude(move, 1); move = move.xMul(sideWaysSpeed * Time.deltaTime).zMul(forwardSpeed * Time.deltaTime); //transform.position += Vector3.Scale( move, transform.forward ); transform.Translate( move, Space.Self ); }