/// <summary> /// 初始化集装箱状态信息等 /// </summary> private void InitPropContainer() { transform.parent = f_originParent; //改变父物体 transform.position = f_originPosition; //位置初始化 transform.rotation = f_originRotation; //角度初始化 //状态初始化 GetComponent <Rigidbody>().isKinematic = true; GetComponent <Rigidbody>().useGravity = false; f_status = E_PropContainerStatus.Static; }
/// <summary> /// 控制集装箱被扔下之后的指定时间后的操作 /// </summary> /// <returns></returns> private IEnumerator AfterDrop(float _delayTime) { yield return(new WaitForSeconds(_delayTime)); //如果规定时间后,集装箱还是下落状态,没有被重新归位,设置为运输完成状态 if (f_status == E_PropContainerStatus.Dropping) { if (transform.position.y < 0) //如果落下了地面,则销毁 { Destroy(gameObject); } //设置集装箱的状态为运输完成状态 f_status = E_PropContainerStatus.Finished; } yield return(null); }