protected override void OnExecute() { AttackAIDataStruct tempData = target.value; tempData.TempCoolTime = tempData.CoolTime; tempData.TempMaxWaitTime = tempData.MaxWaitTime; target.value = tempData; EndAction(); }
protected override void OnUpdate() { AttackAIDataStruct tempData = attackData.value; tempData.TempMaxWaitTime -= Time.deltaTime; attackData.value = tempData; if (tempData.TempMaxWaitTime <= 0) { EndAction(false); } }
/// <summary> /// 攻击函数 /// </summary> /// <param name="attackAIDataStruct"></param> public void AttackMessage(AttackAIDataStruct attackAIDataStruct) { animator.SetTrigger("Attack" + attackAIDataStruct.AttackID); }