public override void Act(BaseFSM FSM)
 {
     if (FSM.picked)
     {
         pickUpItemTran = Camera.main.GetComponent <CameraCollision>().itemTran;
         if (pickUpItemTran != null)
         {
             if (pickUpItemTran.GetComponent <GroundItem>() != null)
             {
                 pickedupItemID = pickUpItemTran.GetComponent <GroundItem>().ItemID;
                 SingleItemInfo ItemInfo;
                 ItemInfo = ItemInfoManager.Instance.GetItemInfo(pickedupItemID);
                 BagManager.Instance.PickItem(pickedupItemID);
                 FSM.GetComponent <PlayerController>().PickItem(pickUpItemTran);
                 FSM.animationManager.PlayAnimation("Pick Up");
             }
             else
             {
                 Debug.LogError("拾起失败");
             }
         }
         else
         {
             Debug.LogError("拾起失败");
         }
     }
     FSM.picked = false;
 }
 public override void Act(BaseFSM FSM)
 {
     MessageCenter.AddListener(EMessageType.UseItem, (object obj) => { itemID = (int)obj; });
     FSM.GetComponent <PlayerBag>().UseItem(itemID);
 }