Translation problem

I am simply trying to move a player when I click a spot on the terrain.

currentPlayer = WorldManager.GetInstance().GetCurrentPlayer();

var newMapPosition = MapScript.GetInstance().GetMapPosition( hexPosition );

currentPlayer.transform.Translate( newMapPosition * Time.deltaTime );

I don't think I know what exactly the translate function is supposed to do.

I have tried many of different approaches but it seems to me that this should be a simple function to use.

Any help would be appreciated

transform.Translate moves relative to the object you're translating (as opposed to setting transform.position directly, which sets an absolute position). If you're trying to move to another position over time, use something like this.