private void OnEnable()
 {
     if (animator != null)
     {
         waterLoongAnimatorListion = animator.GetBehaviour <WaterLoongAnimatorListen>();
         if (waterLoongAnimatorListion != null)
         {
             waterLoongAnimatorListion.StateCallBack = AnimatorStateCallBack;
         }
     }
 }
    //private void Start()
    //{
    //    SetLifeCycle(100000);
    //    Init(Vector3.zero, Vector3.zero, Color.red, ~0, temp => { Debug.Log(temp.targetObj); return false; }, 2);
    //}

    private void Awake()
    {
        checkedTargetObjList       = new List <GameObject>();
        rigidbody                  = GetComponent <Rigidbody>();
        rigidbody.detectCollisions = false;
        boxCollider                = GetComponent <BoxCollider>();
        baseColliderSize           = boxCollider.size;
        baseSize = transform.localScale;
        if (animator != null)
        {
            waterLoongAnimatorListion = animator.GetBehaviour <WaterLoongAnimatorListen>();
            if (waterLoongAnimatorListion != null)
            {
                waterLoongAnimatorListion.StateCallBack = AnimatorStateCallBack;
            }
        }
    }