override public void Initialize()
    {
        playerAnim = GetComponent <PlayerAnim>();

        if (playerAnim == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到PlayerAnim组件!");
        }

        playerCollider = GetComponent <CapsuleCollider2D>();
        if (playerCollider == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到collider组件!");
        }
        colliderNormalSize   = playerCollider.size;
        colliderNormalOffset = playerCollider.offset;

        CapsuleCollider2D crouchCollider = GameObject.Find("CrouchCollider").GetComponent <CapsuleCollider2D>();

        if (crouchCollider == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到子物体中crouchCollider组件!");
        }
        colliderCrouchOffset = crouchCollider.offset;
        colliderCrouchSize   = crouchCollider.size;

        rigid = GetComponent <Rigidbody2D>();

        detector = GameObject.Find("FloorDetector").GetComponent <OnFloorDetector>();
        if (detector == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到子物体中OnFloorDetector组件!");
        }

        debugInfo1 = GameObject.Find("DebugInfo1").GetComponent <Text>();
        if (debugInfo1 == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到DebugInfo这个ui组件!");
        }
        debugInfo2 = GameObject.Find("DebugInfo2").GetComponent <Text>();
        if (debugInfo2 == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到DebugInfo这个ui组件!");
        }

        //初始化游戏菜单管理组件
        gameMenu = GameObject.Find("GameMenu").GetComponent <GameMenu>();
        if (gameMenu == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到GameMenu");
        }

        //初始化事件管理器
        eventManager = GameObject.Find("EventManager").GetComponent <EventManager>();
        if (eventManager == null)
        {
            Debug.LogError("在" + gameObject.name + "中,没有找到EventManager");
        }
    }
    public override void Initialize()
    {
        base.Initialize();
        rigid             = player.GetComponent <Rigidbody2D>();
        movementComponent = player.GetComponent <MovementPlayer>();

        playerAnim.SetSpell(this, SkillType.RocketPack);
        rocketPackObject = GameObject.Find("RocketPack");
        rocketPackObject.SetActive(false);

        playerDetector = GameObject.Find("FloorDetector").GetComponent <OnFloorDetector>();
    }