protected override void OnUpdate() { base.OnUpdate(); m_Fsm.OnStay(); _timeCount += GameManager.DeltaTime; if (_timeCount >= m_BulletCfg.Life && CurStatus == E_BulletFsmStatus.Running) { _timeCount = 0; MonoBehaviourManager.Remove(this); PoolManager.DestroyGameObject(gameObject, PoolType.Bullet); } }
/// <summary> /// 相当于Update /// </summary> protected override void OnUpdate() { base.OnUpdate(); IsGround = Physics2D.OverlapCircle((Vector2)transform.position + m_BottomOffest, m_BoxCollider.size.x * 0.5f, GameConfig.Instance.PlaneMask); //if (!IsGround) //{ // if (CurStatus != E_CharacterFsmStatus.Jump && CheckCanChangeStatus(E_CharacterFsmStatus.Jump)) // { // System.Action<Character> act = SceneConfigManager.Instance.PlayJumpDownEffect; // ChangeStatus(E_CharacterFsmStatus.Jump, false, null, 0, act); // } //} fsm.OnStay(); }