unity2D random dice

Bien lo que vamos aprender básicamente es como crear un random aleatorio , lo primero que vamos hacer en nuestro Unity es crear un Canvas

el Text no lo tengáis muy en cuenta  yo en esta camvas  lo importante son los Botones que he creado el primer botón que tengo creado es el STARS el ultimo botón que tengo creado es la imagen en blanco,   también he creado un Create Empty al que he llamado Control y dónde pondré el Script

ahora nos vamos a meter al script de Control

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

public class intento : MonoBehaviour
{
    public Image ObjectwithImage;
    public Sprite dice0;
    public Sprite dice1;
    public Sprite dice2;
    public Sprite dice3;
    public Sprite dice4;
    public Sprite dice5;
    
    
    public Sprite[] images;

    void Start()
    {
        images = new Sprite[6];
        images[0] = dice0;
        images[1] = dice1;
        images[2] = dice2;
        images[3] = dice3;
        images[4] = dice4;
        images[5] = dice5;
        
    }

   

   public void changeImage()
   {
       int num = UnityEngine.Random.Range(0, images.Length);
       ObjectwithImage.sprite = images[num];
   }



}

Aquí tendriamos el Script un Script bastante pequeño .

public Image ObjectwithImage;

Aquí en este pequeño script pondré un botón que sera el que nos mostrara aleatoriamente los números del dado

public Sprite dice0;
public Sprite dice1;
public Sprite dice2;
public Sprite dice3;
public Sprite dice4;
public Sprite dice5;


public Sprite[] images;

void Start()
{
    images = new Sprite[6];
    images[0] = dice0;
    images[1] = dice1;
    images[2] = dice2;
    images[3] = dice3;
    images[4] = dice4;
    images[5] = dice5;

aquí pondriamos las imagenes  de nuestro dado

Size mostraría las imágenes las 6 que tiene debajo pero ahora vamos hacer  otra cosa vamos hacer el Script mas pequeño y funcionaria igual.

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

public class intento : MonoBehaviour
{
    public Image ObjectwithImage;
 
    
    
    public Sprite[] images;/// aquí pondriamos nuestras imagenes

  
    

   

   public void changeImage()
   {
       int num = UnityEngine.Random.Range(0, images.Length);// el random seguiria funcionando
       ObjectwithImage.sprite = images[num];
   }



}

ahora vamos a la parte que hace que los dados salgan aleatoriamente el Random

   public void changeImage()
   {

       
        int num = UnityEngine.Random.Range(0, images.Length);
        ObjectwithImage.sprite = images[num];
        }

      
     
   }

una vez hecho esto vamos a nuestro boton

nuestro boton le agregamos el CONTROL y despues justo a la derecha

en changeImage y ya tendríamos nuestro botón para utilizar aleatoriamente.

Related Posts

Mourinho ha vuelto, pero el Real Madrid no: muchas estrellas, demasiado ego y muy poco equipo

Mourinho y su segunda etapa en el Real Madrid: tengo muchas dudas La segunda etapa de Mourinho en el Real Madrid me genera muchas dudas. Yo soy de esas personas…

Lamine vs Kane: ganar el Mundial no significa haber sido el mejor

Hoy se enfrentan España e Inglaterra y, sinceramente, me parece un tanto ridículo e incluso algo injusto para otros futbolistas que sí tuvieron un papel protagonista en el Mundial que…

Deja una respuesta

You Missed

Mourinho ha vuelto, pero el Real Madrid no: muchas estrellas, demasiado ego y muy poco equipo

  • Por admin
  • septiembre 26, 2026
  • 11 views
Mourinho ha vuelto, pero el Real Madrid no: muchas estrellas, demasiado ego y muy poco equipo

Lamine vs Kane: ganar el Mundial no significa haber sido el mejor

  • Por admin
  • septiembre 26, 2026
  • 19 views
Lamine vs Kane: ganar el Mundial no significa haber sido el mejor

Sí, quéjate del árbitro… pero primero juega al fútbol, el problema del Real Madrid va más allá del VAR.

  • Por admin
  • septiembre 22, 2026
  • 22 views
Sí, quéjate del árbitro… pero primero juega al fútbol, el problema del Real Madrid va más allá del VAR.

Raphinha tira del Barça, Lamine se lleva las portadas: ¿rendimiento o marketing?

  • Por admin
  • septiembre 20, 2026
  • 49 views
Raphinha tira del Barça, Lamine se lleva las portadas: ¿rendimiento o marketing?

Del Messi-Cristiano al “yo merezco el Balón de Oro”: ¿en qué momento cambió tanto el fútbol?

  • Por admin
  • septiembre 19, 2026
  • 38 views
Del Messi-Cristiano al “yo merezco el Balón de Oro”: ¿en qué momento cambió tanto el fútbol?

¿Libertad personal o falta de profesionalidad? El gesto de Vinícius, Mbappé y Konaté que divide opiniones

  • Por admin
  • septiembre 16, 2026
  • 36 views
¿Libertad personal o falta de profesionalidad? El gesto de Vinícius, Mbappé y Konaté que divide opiniones