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