示例#1
0
    void Update()
    {
        switch (mode)
        {
        case 0:
        case 1:
        case 3:
            RaycastHit hit;
            if (Physics.Linecast(transform.position, player.position, out hit, 1 << 8))
            {
                Debug.DrawLine(transform.position, player.position);                //디버그용 선긋기
                if (hit.collider.tag == "Player")                                   //라인캐스터로 닿은 오브젝트가 플레이어일 경우 발견상태로 전환
                {
                    mode = 1;

                    if (!isPlayed)
                    {
                        isPlayed = true;
                        bgmPlayer.FoundBGM();
                    }

                    navi.speed = 7;
                    cube.GetComponent <MeshRenderer>().material = mode1;
                    evidence.gameObject.SetActive(true);
                    evidence.position = player.position;
                }
            }
            break;
        }
    }