using System.Collections; using System.Collections.Generic; using UnityEngine; public class BossContro : MonoBehaviour { public Transform Parent; public Transform originalParent; public Transform BoosStartPos; public static BossContro instance; public Transform StartPos; public Animator BossAni;//boos动画 public bool IsLeft; public int HouseId;//房间编号 public Transform BoosHouse;//boos房间 public AllHouseContro allHouseContro; // Start is called before the first frame update void Start() { instance = this; originalParent = transform.parent; } public void MoveParent() { // 记录原始的父物体 // 将 childObject 设为新的 parentObject 的子节点,并放到最后一个位置 transform.SetParent(Parent); transform.SetAsLastSibling(); } public void ReturnParent() { // 需要时将 childObject 移回原始父物体,并设置为第一个子节点 transform.SetParent(originalParent); transform.SetAsFirstSibling(); // 设置为第一个子节点 transform.position= StartPos.position; BoosStartPos=StartPos; Tools.MoveUpOrDwon(transform.parent.GetComponent().door, -270);//关门 } public void BossMove() { int Index=Random.Range(0,5); switch (Index) { case 0: GetComponent().EndPos = GetComponent().TypeEndPos1; break; case 1: GetComponent().EndPos = GetComponent().TypeEndPos2; break; case 2: GetComponent().EndPos = GetComponent().TypeEndPos3; break; case 3: GetComponent().EndPos = GetComponent().TypeEndPos4; break; case 4: GetComponent().EndPos = GetComponent().TypeEndPos5; break; case 5: GetComponent().EndPos = GetComponent().TypeEndPos6; break; } //MoveParent(); BossAni.SetInteger("State", 1); // 动画转为移动 GetComponent().StartMove(); // 开始移动 //Tools.MoveUpOrDwon(transform.parent.GetComponent().door, 270, () => { //}); } }