Unity3d - RPG项目学习笔记(二十九)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d - RPG项目学习笔记(二十九)相关的知识,希望对你有一定的参考价值。
好了接上期工程,我们本期来实现图标拖动到快捷栏的方法。
需求:当技能图标拖动到快捷栏时,放开鼠标后,快捷栏对应的格子会显示技能图标。
思路:很简单,我们在每个快捷栏下设置一个任意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项目学习笔记(二十九)的主要内容,如果未能解决你的问题,请参考以下文章