zoukankan      html  css  js  c++  java
  • Unity3d

    好了接上期工程,我们本期来实现图标拖动到快捷栏的方法。

    需求:当技能图标拖动到快捷栏时,放开鼠标后,快捷栏对应的格子会显示技能图标。

    思路:很简单,我们在每个快捷栏下设置一个任意icon,将其尺寸调整到合适大小,并且使其默认不显示,当技能图标拖动至快捷栏时,使该icon显示出来,并设置为该技能的icon。

    注意:为了后续使用快捷栏的技能/物品,我们需要建立以一个enum,管理快捷栏内的物品类型。

    public enum ShortCutType

    {

        Skill,Inventory,None

    }

    Class ShortCutUI

    {

        private ShortCutType shorttype = ShortType.None;

        private UISprite icon;

        private int id;

        private SkillInfo info;

        void Awake( )

        {

            icon = transform.Find("icon").GetCompnent<UISprite>( );

            icon.gameObject.SetAvtive(false);

        }

        public void SetSkill( int id )

        {

            this.id = id;

            info = SkillsInfo._instance.GetSkillinfoById(id);

            icon.gameObject.SetAvtive(true);

            icon.spritename = info.iconname;

            shorttype = ShortTpye.Skill;

        }

    }

    这样就可以实现将技能拖动到快捷栏的方法了。

  • 相关阅读:
    期望dp专题
    Open Flash Chart 简介
    Open Flash Chart图表的JSON格式基本属性详解
    Open Flash Chart图表的JSON格式基本属性详解
    Open Flash Chart2 常用的参数
    Open Flash Chart2 常用的参数
    Chrome资源嗅探器应用
    Chrome资源嗅探器应用
    WebDev.WebServer40.EXE
    WebDev.WebServer40.EXE
  • 原文地址:https://www.cnblogs.com/yanbenxin/p/5909063.html
Copyright © 2011-2022 走看看