Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (!gameControll.ISPAUSE && !gameControll.ISGAMEOVER)
        {
            // 移動
            move();
            // 轉動視角
            rotate();
        }

        // 切換視角
        if (Input.GetKeyDown(KeyCode.F5))
        {
            Cam = !Cam;
        }
        if (!Cam)
        {
            FPObj.SetActive(true);
            TPObj.SetActive(false);
            CloseAllAudioListen();
            FPObj.GetComponent <AudioListener>().enabled = true;
        }
        else
        {
            FPObj.SetActive(false);
            TPObj.SetActive(true);
            CloseAllAudioListen();
            TPObj.GetComponent <AudioListener>().enabled = true;
        }
    }
Ejemplo n.º 2
0
    // Start is called before the first frame update
    void Start()
    {
        FPObj = this.transform.GetChild(2).gameObject;
        TPObj = this.transform.GetChild(3).gameObject;
        FP    = FPObj.GetComponent <Camera>();
        TP    = TPObj.GetComponent <Camera>();
        Cam   = false;

        controller   = GetComponentInChildren <CharacterController>();
        gameControll = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControll>();
        animator     = GetComponentInChildren <Animator>();
        footStep     = GetComponentInChildren <AudioSource>();
        isPlay       = false;
        CloseAllAudioListen();
    }
Ejemplo n.º 3
0
 void CloseAllAudioListen()
 {
     FPObj.GetComponent <AudioListener>().enabled = false;
     TPObj.GetComponent <AudioListener>().enabled = false;
 }