首页 > 编程语言 > 详细

Unity3d - RPG项目学习笔记(二十九)

时间:2016-09-26 15:56:08      阅读:237      评论:0      收藏:0      [点我收藏+]

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

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

思路:很简单,我们在每个快捷栏下设置一个任意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;

    }

}

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

Unity3d - RPG项目学习笔记(二十九)

原文:http://www.cnblogs.com/yanbenxin/p/5909063.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!