コード例 #1
0
    IEnumerator movePlayer()
    {
        if (velo != 0)
        {
            player.GetComponent <PlayerState>().SetEnabled(false);
            player.GetComponent <Rigidbody>().velocity = new Vector3(velo * 2, 0);
            yield return(new WaitForSeconds(2));

            SetUpDoors dur = otherDoor.GetComponent <SetUpDoors>();
            dur.doorOpenClose();
            yield return(new WaitForSeconds(dur.bufferSides + 0.01f));

            player.GetComponent <Rigidbody>().velocity = new Vector3(velo * 2, 0);
            yield return(new WaitForSeconds(timeToWalk));

            player.GetComponent <Rigidbody>().velocity = new Vector3(0, 0);
            yield return(new WaitForSeconds(dur.secondsToWait - timeToWalk));

            player.GetComponent <PlayerState>().SetEnabled(true);
            velo = 0;
            toggleColliders();
        }
    }
コード例 #2
0
 void Start()
 {
     parentalUnit = GetComponentInParent <SetUpDoors> ();
 }