public Vector3    GetBindPosition(EBind bind)
    {
        switch (bind)
        {
        case EBind.Head:
            return(this.mHeadTrans == null ? this.mRoot.position + new Vector3(0, 2, 0) : this.mHeadTrans.position);

        case EBind.Body:
            return(this.mBodyTrans == null ? this.mRoot.position + new Vector3(0, 1, 0) : this.mBodyTrans.position);

        case EBind.Foot:
            return(this.mRoot.position);

        case EBind.LHand:
            return(this.mHand1 == null ? this.mRoot.position + new Vector3(0, 1, 0) : this.mHand1.position);

        case EBind.RHand:
            return(this.mHand2 == null ? this.mRoot.position + new Vector3(0, 1, 0) : this.mHand2.position);

        case EBind.Buff:
            return(this.mBuffTrans == null ? this.mRoot.position + new Vector3(0, 1, 0) : this.mBuffTrans.position);

        default:
            return(Vector3.zero);
        }
    }
    public Transform  GetBindTransform(EBind bind)
    {
        switch (bind)
        {
        case EBind.Head:
            return(this.mHeadTrans);

        case EBind.Body:
            return(this.mBodyTrans);

        case EBind.Foot:
            return(this.mRoot);

        case EBind.LHand:
            return(this.mHand1);

        case EBind.RHand:
            return(this.mHand2);

        case EBind.Buff:
            return(this.mBuffTrans);

        default:
            return(null);
        }
    }