IEnumerator CAttack(float atspd) //나중에.. { Debug.Log("ca"); if (state == EnumDate.E_CharState.ATTACK) { state = EnumDate.E_CharState.NONE; } //공격 구현 //리스트에서 적 불러다가 attacked 연결해주기 yield return(new WaitForSeconds(atspd)); //적 있으면 다시 어택으로 바꾸고 반복시키고 없으면 논으로 바꿔 if (arr_Target.Count != 0) { Debug.Log("act"); arr_Target[0].Attacked(dmg); state = EnumDate.E_CharState.ATTACK; } }
//기초적인 기능 넣고 베이스로 기초 먼저 발동 후 필요한거 오버라이드로 다시 작성하는식으로 public virtual void Move() { state = EnumDate.E_CharState.MOVE; MoveStop(); //이동부 구현 }
public virtual void Attack() //이동공격시 범위 내 적 소팅해서 판별 타겟팅이면 무시하고 바로 공격 { state = EnumDate.E_CharState.ATTACK; MoveStop(); //이동 및 공격부 구현 }