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

La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

Lamine Yamal no es Messi, ni Cristiano Ronaldo, ni Mbappé: el problema no es su fútbol, sino las expectativas que han creado sobre él Hoy parece que le toca recibir…

Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

El Real Madrid vuelve a demostrar que nunca se le puede dar por muerto, Mourinho ganó la batalla al Barcelona Ayer el Real Madrid volvió a demostrar por qué es…

Deja una respuesta

You Missed

La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

  • Por admin
  • octubre 26, 2026
  • 36 views
La prensa creó al nuevo Messi y ahora castiga a Lamine Yamal por no serlo

Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

  • Por admin
  • octubre 26, 2026
  • 45 views
Nadie apostaba por el Real Madrid, pero Mourinho volvió a dar una lección de fútbol

El Barça juega mejor, pero el Real Madrid de Mourinho nunca debe darse por muerto

  • Por admin
  • octubre 24, 2026
  • 31 views
El Barça juega mejor, pero el Real Madrid de Mourinho nunca debe darse por muerto

Real Madrid y Barcelona ganan entre polémicas: ¿es esta la Liga que queremos?

  • Por admin
  • octubre 20, 2026
  • 43 views
Real Madrid y Barcelona ganan entre polémicas: ¿es esta la Liga que queremos?

El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

  • Por admin
  • octubre 15, 2026
  • 76 views
El Real Madrid remonta a la Roma, pero sigue sin convencer: ¿tiene Vinícius los días contados?

El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre

  • Por admin
  • octubre 13, 2026
  • 49 views
El Barça está por encima de Messi, señor Gaspart, pero su historia más gloriosa lleva su nombre