/// 激活首要对象 /// </summary> /// <param name="obj"></param> internal void OnPickUpObj(PickUpAbleComponent obj) { var actionItems = obj.GetComponentsInChildren <ActionItem>(); if (actionItems != null && actionItems.Length > 0) { ElementController.Instence.SetPriority(actionItems); } }
internal void PickUp(PickUpAbleComponent pickedUpObj) { if (pickedUpObj != null) { this.pickedUpObj = pickedUpObj; pickedUpObj.OnPickUp(); if (this.onPickup != null) { onPickup.Invoke(pickedUpObj); } elementDistence = Vector3.Distance(viewCamera.transform.position, pickedUpObj.Collider.transform.position); } }