Object Movement Using Translation- Unity3D C# Tutorial

Hello :slight_smile:

Check out my new tutorial on how to move objects using translation.

Here is the code for you to enjoy:

using UnityEngine;
using System.Collections;

public class Movement : MonoBehaviour
{
    public float HorizontalSpeedMultiplier = 2f;
    public float VerticalSpeedMultiplier = 2f;

    public float HorizontalSprintSpeedMultiplier = 4f;
    public float VerticalSprintSpeedMultiplier = 4f;

    public bool CanSprint;
    public KeyCode SprintKey = KeyCode.LeftShift;

    private void Update()
    {
        if(CanSprint)
        {
            if (Input.GetKey(SprintKey))
            {
                transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * Time.deltaTime * HorizontalSprintSpeedMultiplier);
                transform.Translate(Vector3.up * Input.GetAxis("Vertical") * Time.deltaTime * VerticalSprintSpeedMultiplier);
            }
            else
            {
                transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * Time.deltaTime * HorizontalSpeedMultiplier);
                transform.Translate(Vector3.up * Input.GetAxis("Vertical") * Time.deltaTime * VerticalSpeedMultiplier);
            }
        }
        else
        {
            transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * Time.deltaTime * HorizontalSpeedMultiplier);
            transform.Translate(Vector3.up * Input.GetAxis("Vertical") * Time.deltaTime * VerticalSpeedMultiplier);
        }
    }
}