示例#1
0
    void LateUpdate()
    {
        switch (mode)
        {
        case 0:
            //패트롤 상태

            //순찰번호가 범위를 넘을경우 0번으로 초기화
            if (patrolIndex >= patrolPoints.childCount)
            {
                patrolIndex = 0;
            }

            //다음 순찰지역으로 이동
            navi.SetDestination(patrolPoints.GetChild(patrolIndex).position);
            break;

        case 1:
            //흔적위치로 이동상태
            navi.SetDestination(evidence.position);
            break;

        case 2:
            //정지직전상태
            isPlayed = false;
            evidence.gameObject.SetActive(false);
            navi.SetDestination(transform.position);
            mode = 3;
            cube.GetComponent <MeshRenderer>().material = mode3;
            bgmPlayer.NotFoundBGM();
            break;

        case 3:
            //정지상태

            //타이머
            stopTime -= Time.deltaTime;

            //타이머 끝남
            if (stopTime <= 0)
            {
                mode       = 0;
                navi.speed = 3.5f;
                cube.GetComponent <MeshRenderer>().material = mode0;
                stopTime = 3;
                DistanceMeasurement();
            }

            break;
        }
    }