UNITY – Faire courir un personnage par une double pression sur une flèche directionnelle

Suite à la demande d’un abonné de la chaîne, je vous propose un tutoriel permettant d’effectuer une double pression sur une touche du clavier (Ici les flèches directionnelle) pour faire courir votre personnage avec Unity
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Controller : MonoBehaviour
{
    public float NormalSpeed = 2f, RunSpeed = 10f, sp, axis;
    float time1, time2;
    bool isTap = false;

    void Update()
    {
        axis = Input.GetAxisRaw("Horizontal");

        if(Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.LeftArrow))
        {
            if(isTap)
            {
                time1 = Time.time;
                isTap = false;

                if(time1 - time2 < 0.2f)
                {
                    sp = RunSpeed;
                }
            }
        }
        else
        {
            if(!isTap)
            {
                time2 = Time.time;
                isTap = true;
                sp = NormalSpeed;
            }
        }
        
        transform.Translate(Vector3.right * sp * axis * Time.deltaTime);
    }
}
A propos de upln 193 Articles
En informatique le problème se situe souvent entre la chaise et le clavier !

Soyez le premier à commenter

Poster un Commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.