Check out example codes for "unity move character". It will help you in understanding the concepts better.

Code Example 1

using UnityEngine; using System.Collections;  // This script moves the character controller forward // and sideways based on the arrow keys. // It also jumps when pressing space. // Make sure to attach a character controller to the same game object. // It is recommended that you make only one call to Move or SimpleMove per frame.  public class ExampleClass : MonoBehaviour {     CharacterController characterController;      public float speed = 6.0f;     public float jumpSpeed = 8.0f;     public float gravity = 20.0f;      private Vector3 moveDirection = Vector3.zero;      void Start()     {         characterController = GetComponent<charactercontroller>();     }      void Update()     {         if (characterController.isGrounded)         {             // We are grounded, so recalculate             // move direction directly from axes              moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical"));             moveDirection *= speed;              if (Input.GetButton("Jump"))             {                 moveDirection.y = jumpSpeed;             }         }          // Apply gravity. Gravity is multiplied by deltaTime twice (once here, and once below         // when the moveDirection is multiplied by deltaTime). This is because gravity should be applied         // as an acceleration (ms^-2)         moveDirection.y -= gravity * Time.deltaTime;          // Move the controller         characterController.Move(moveDirection * Time.deltaTime);     } }

Code Example 2

using UnityEngine;  public class PlayerMovement : MonoBehaviour {     [SerializeField] private float speed = 5.0f;      private void Update()     {         var horizontal = Input.GetAxis("Horizontal");         var vertical = Input.GetAxis("Vertical");         transform.Translate(new Vector3(horizontal, 0, vertical) * (speed * Time.deltaTime));     } }

Code Example 3

float horizontal = Input.GetAxis("Horizontal");  float vertical = Input.GetAxis("Vertical");  float speed = 5.0f;    void Update(){      transform.position = new Vector3(horizontal, 0, vertical) * speed * Time.deltaTime;  }

Learn ReactJs, React Native from akashmittal.com