美文网首页
UGUI背包

UGUI背包

作者: 90qq | 来源:发表于2017-02-26 15:36 被阅读0次

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

相关文章

  • UGUI背包

    1 设计背包背景,格子以及物品 2 实现背包物品的创建 1 背景挂的脚本 2 物品挂的脚本

  • UGUI(背包实现)

    实现一个简单的背包功能(可以拖动物体,如果不属于有效范围会自动返回原来父物体的下面) 布局格式 BagPackUI...

  • 21UGUI背包系统

    一、UGUI背包系统展示## 二、背包系统的搭建## 三、加载预支物的制作## 四、预支物基类的建立以及各种相应的...

  • UGUI 背包-数据类的构建以及存储功能的实现

    UGUI 背包 首先我们要做背包,那就肯定需要存储一些信息,比如装备的功能,装备的描述,装备的数值等。  在公司里...

  • UGUI 使用Toggle组件来实现背包页

    使用Toggle组件来实现背包页 UGUI的Toggle组件也就是单选框。我们可以使用这个单选框来实现背包页。当选...

  • Unity开发 -- UGUI背包系统

    一.简介 NGUI背包系统,顾名思义就是在一个游戏中需要一个类似书包的系统来存储游戏玩家所得的道具、装备等物品。我...

  • Unity 简单的背包实现

    使用Unity完成简单的背包功能 用UGUI布局成一下这个样子 设置BackGround的tag为Bag Lft,...

  • UGUI事件系统和背包系统

    IPointerEnterHandler OnPointerEnter 当鼠标进入 IPointerE...

  • Unity UI资料收集

    UGUI UGUI优化:批次合并源码分析及工具UGUI内核大探究(零)UGUI源码深度剖析 基于ugui组件封装,...

  • UGUI 事件系统EventSystem流程图

    UGUI源码解析--EventSystem系统UGUI使用教程(一)事件系统EventSystem 整个UGUI的...

网友评论

      本文标题:UGUI背包

      本文链接:https://www.haomeiwen.com/subject/prwowttx.html