• Unity3d


    前期工程已经构建了背包、格子、物品三者的关系。简单概括,就是背包管理格子,格子管理(生成、消除)物品,物品根据id或icon_name变更sprite。现在开始进行模拟物品的拾取功能。对Inventory脚本进行添加:

    Class Inventory

    {

        public GameObject InventoryItem;

        void Update( )

        {

            if(Inpt.GetKeyDown(keycode.x))

            {

                 GetId(Randam.Range(1001,1004));     

            }

        }

        public void  GetId(int id)

        {

            Inventory_grid grid = null;

            foreach( var temp in GridList )

            {

                if(temp.id == id)

                {

                     grid = temp;

                     break;

                 }

            }

            if( grid != null )

            {

                 grid.PlusNumber( );

            }

            else

            {

                foreach( var temp in GridLsit )

                {

                    if(temp.id == 0)

                    {

                         grid = temp;

                         break;

                    }

                }

                if(grid != null)

                {

                    GameObject itemGo = NGUITools.AddChlid(grid,inventoryitem);

                    itemGo.transform.localPosition = Vector3.zero;

                    grid.SetId(id);

                }

            }

        }

    }

    以上就实现了向背包格子中添加游戏物品。

  • 相关阅读:
    Python基础之逻辑运算符
    Python基础之赋值运算符
    Python基础之算术运算符
    Python基础之格式化输出
    Python基础之while循环
    Python基础之if语句
    Python基础之注释
    Python基础之变量和常量
    Python基础之Python解释器
    Flask-登录练习
  • 原文地址:https://www.cnblogs.com/yanbenxin/p/5835708.html
Copyright © 2020-2023  润新知