Unity_记分牌_效果实现(随机为例)

Unity_记分牌_效果实现(随机为例)<18/9/2017>

主要是更换图片,添加Grid Layout Group,写脚本,UI上实现:

Unity_记分牌_效果实现(随机为例)_第1张图片

Unity_记分牌_效果实现(随机为例)_第2张图片

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

public class GridNumbers : MonoBehaviour
{
    public Sprite[] numbers;
    void Start()
    {
        //在空物体Grid下创建十个带Image的空物体
        for (int k = 0; k < 10; k++)
        {
            GameObject h = new GameObject();
            h.transform.parent = gameObject.transform;
            h.AddComponent();
            transform.GetChild(k).gameObject.SetActive(false);
        }
    }
    public void OnClick()
    {
        //将图片全部设为false都看不到
        for (int h = 0; h < transform.childCount; h++)
        {
            transform.GetChild(h).gameObject.SetActive(false);
        }
        int r = Random.Range(0, 999999999);
        //拿false的子物体激活并给图,数字有多长给长
        for (int i = 0; i < r.ToString().Length; i++)
        {
            transform.GetChild(i).gameObject.SetActive(true);
            transform.GetChild(i).gameObject.GetComponent().sprite = numbers[r.ToString()[i] - 48];
        }
    }
}



你可能感兴趣的:(Unity,效果实现)