juego de mesa parte 2

 

#yomequedoencasa

Bueno aquí vamos con otro tutorial como ya he dicho en el anterior tutorial no sé si seguiré con este tutorial , aunque lo mas seguro que si que siga bien vamos a continuar ya que es bastante fácil. Lo primero que vamos hacer es crear un Canvas

ahora vamos a crear un Canvas ese mismo canvas vamos hacer lo siguiente.

Ahora vamos a  nuestro Canvas y vamos a crear un botón para que en ese botón salga el numero Aleatorio y con ello nuestro coche se mueva

 

Y al botón le ponemos el nombre «Coche Rojo»

 

 

Bien ahora ponemos  vamos ajustar la letra y borramos el Texto del boton.

 

 

así debería de quedar.

 

Ahora vamos a crear un Script para el coche

 

Creamos un script y programamos lo siguiente

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class cocheRojo : MonoBehaviour
{
    public Text Resultado;
    private int total;
    public CARF Rott;
    int rpposicion;
    public int punto;
    bool movimie;

    // Start is called before the first frame update
    void Start()
    {

        total = 0;
        Resultado.text = "";
        
    }

    // Update is called once per frame
    void Update()
    {
        if(Input.GetKeyDown(KeyCode.Q) && !movimie)
        {
            punto = Random.Range(1, 5);
            Debug.Log("Resul " + punto);
            total = punto;
            Resultado.text= " "+ total;

            if (rpposicion + punto <Rott.Puesto.Count){

                StartCoroutine(Move());
            }
            else
            {
                Debug.Log("Resultado");
            }
        }
    }

        IEnumerator Move(){
            if (movimie){

                yield break;

            }
            movimie = true;

            while (punto > 0)
            {

                Vector3 nextPos = Rott.Puesto[rpposicion + 0].position;
                while (MoveToNexNode(nextPos)) { yield return null; }

                yield return new WaitForSeconds(0.1f);
                punto--;
                rpposicion++;
            }
            movimie = false;
        }
    bool MoveToNexNode(Vector3 goal){

        return goal != (transform.position = Vector3.MoveTowards(transform.position, goal, 2f * Time.deltaTime));
    }

            }

        

programamos esto y nos saldra lo siguiente en nuestro Script

ahora nos saldrá esto en Resultado le vamos a poner el texto del botón que hemos creado en Rolt, el cubo que anteriormente hemos creado y le hemos puesto el script, y ya tendríamos nuestra tirada de dados.