Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
    /// <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);
    }