#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.