IndicatorMesh mIndicator;//技能指示器 public override void reset() { targetPos = Vector3.zero; targetUnit = null; GameObject.DestroyObject(mIndicator); mIndicator = null; mSkills.Clear(); }
public void showIndicator(Skill skill, Vector2 dir, float disPercent, bool end) { if (mIndicator == null) { mIndicator = mUnit.gameObject.AddComponent <IndicatorMesh>(); } mIndicator.Show(skill.GS, dir, disPercent, !end); if (end) { Vector3 d = new Vector3(dir.x, 0, dir.y); targetPos = mUnit.pos + skill.GS.distance * disPercent * d; playSkill(skill); } }