UGUI背包

1 设计背包背景,格子以及物品

背景

2 实现背包物品的创建

1 背景挂的脚本

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


public class MyCells : MonoBehaviour {

    public GameObject[] cells;//背包格子
    public GameObject equip;//物品
    public Sprite[] sprites;//物品样式
    private int item;//随机数
    private Sprite equidSprite;//随机生成的物品样式

    void Start () {
        
    }
    
    void Update () {
        if (Input.GetKeyDown(KeyCode.Q))
        {
            AddEquips();
        }
    }

    void AddEquips()
    {
        item = Random.Range(0, sprites.Length);
        equidSprite = sprites[item];
        bool isOpen = false;//用来判断格子里是否有物品
        for (int i = 0; i < cells.Length; i++)
        {
            if (cells[i].transform.childCount > 0)//格子里有子物体
            {
                MyEquid me = cells[i].GetComponentInChildren<MyEquid>();
                if (me.image.sprite == equidSprite)
                {
                    isOpen = true;
                    me.Addcount();//让物品的数量加1
                    break;
                }
            }
        }

        if (isOpen == false)
        {
            for (int i = 0; i < cells.Length; i++)
            {
                if (cells[i].transform.childCount == 0)
                {
                    GameObject go = GameObject.Instantiate(equip) as GameObject;
                    go.transform.parent = cells[i].transform;//让创建出的物品成为格子的子物体
                    go.transform.localPosition = Vector3.zero;//让创建出来的物体局部坐标归零
                    Image im = go.GetComponent<Image>();
                    im.sprite = equidSprite;//让创建出来的物体图片变成随机出来的图片
                    break;
                }
            }
        }
    }
}

Paste_Image.png

2 物品挂的脚本

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


public class MyEquid : MonoBehaviour {

    public Text text;
    public Image image;
    private int count;

    public void Addcount()
    {
        count++;
        text.text = count + "";
    }
    
}

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前完成了一个背包以及添加物品,但是物品并不具备“物品”所该有的功能,除开每个游戏所需的特定的效果之外,也缺乏基本...
    Wei_Boom阅读 12,602评论 14 23
  • 与以前的ngui所比较的话,ugui感觉更为简单方便,同样也与ngui有很多相同的功能,这里我们先来初步制作ugu...
    Wei_Boom阅读 13,399评论 12 34
  • 今夜的风很甜 你是不是也感觉到了 好像很遥远 没有月光也没有思念 点点的星光也不耀眼 却难以入眠 我听着床头的呼噜...
    少吃橘子阅读 463评论 3 5
  • 最近两三天,确切说6月28号开始,有的人右耳朵会跳,有的人右上眼皮起了小疹子,为什么都是右边呢?需不需要治疗呢? ...
    神珍铁阅读 453评论 3 0
  • 依稀记得和她相识是在去年的8月份,距今为止已经有大半年了,在本文中姑且称呼她为Z姑娘吧。 回想起来...
    千帆不渡仙阅读 437评论 7 2