需求分析
实现的功能:当主角连击敌人时,显示连击提示以及连击的次数。
具体实现
1. 利用NGUI在Unity 2D模式下创建UISprite(资源为Atlas文件夹下的Combo贴图),并命名为BgCombo。然后,在BgCombo下创建UILabel作为Child,并命名为numberLabel。
2. UILabel的字体为上篇博文中制作的数字字体Prefab;设置相关参数,如下图所示:
3. 给BgCombo添加脚本:Combo.cs,代码如下:
using UnityEngine;
using System.Collections;
/** Noted by @BigoSprite 20160603
* 需求分析:当主角连续攻击敌人时会出现“连击的提示”。
* 实现方案:当敌人受到攻击时,需要调用ComboPlus()以显示连击数的提示
* 敌人受到伤害是在Enemy脚本中
*
* 注意:该脚本挂在连击Combo这个Sprite上
*/
public class Combo : MonoBehaviour {
public static Combo _instance; // 单例模式
public float comboTime = 2; // 连击时间
private int comboCount = 0; // 连击数
private float timer = 0;
private UILabel numberLable; // 控制连击次数的UILabel
void Awake () {
_