public void Update() { _FSM.NPC_Obj.transform.LookAt(new Vector3(target.transform.position.x, _FSM.NPC_Obj.transform.position.y, target.transform.position.z)); CollectData collectData = target.GetCollectData(Time.deltaTime); if (collectData.number > 0) { _FSM.NPC_Obj.itemData.number += collectData.number; if (collectData.isDone) { // 再检查一次背包是否有东西,因为在物资累加之前会先触发事件回调 Finish(this, new CollectEventArgs(_FSM.NPC_Obj.collectType)); } } }