zoukankan      html  css  js  c++  java
  • Unity3d

    上期工程实现了通过id来构建技能的信息功能,本期开始构建角色技能的列表。

    需求:

    选择角色后,点击觉得技能栏,可以弹出角色的所有技能。

    分析:

    首先需要取得角色的所有技能,然后通过NGUITools.AddChild()来添加,最后通过Grid来管理排序,就可以了。

    如何获取:建立数组,存储技能的id组,通过foreach来进行批量添加;

    如何添加:父类是grid.gameObject,子类是skillItem,在添加之前需求将skillItem通过其SetId来设置其中的信息;

    如何排序:在grid中使用grid.AddChlid()来实现管理。

    根据上述分析,则编写代码如下:

    Class SkillUI

    {

        public int[] sowrdskillidList;

        public int[] magicianskillList;

        private PlayerStatus playerstatus;

        public gameObject skillItemPrefab;

        public Grid grid;

        void Start( )

        {

            int[] list = null;

            playerstaus = GameObject.FindGameObjectWithTag(Tags.player).GetCompnent<PlayerStatus>( );

            switch(playerstatus.heroType)

            {

                case HeroType.Magicina:

                    list = magicianskillList;

                    break;

                case HeroType.Swordman:

                    list = swordmanskillList;

                    break;

            } 

            foreach(int id in list)

            {

                  GameObject goItem = NGUITools.AddChild(grid.gameObject,skillItemPrefab);

                  grid.AddChild(goitem.transform);

                  goItem.GetCompnent<SkillItem>().SetId(id);

            }

        }

    }

    这样实现了在游戏开始显示技能列表的功能。

  • 相关阅读:
    详解mysql int类型的长度值问题
    linux的作业控制(job control)
    Linux环境变量的设置和查看方法
    gearman入门初步
    VIM 乱码终极解决
    android系统通过图片绝对路径获取URI的三种方法
    Buck电路调试
    第二次画板
    1 第一次画PCB总结
    一起学习模拟电路之1
  • 原文地址:https://www.cnblogs.com/yanbenxin/p/5899920.html
Copyright © 2011-2022 走看看