示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Vector3.Distance(transform.position, player.transform.position) <= openDist)
        {
            open = true;
            if (battleDoor)
            {
                music.playBattleMusic();
            }
            else
            {
                music.playPuzzleMusic();
            }
            //doorSound.Play();
        }
        else
        {
            open = false;
            //doorSound.Play();
        }

        if (open && transform.position.y <= openHeight)
        {
            transform.Translate(new Vector3(0.0f, 1.0f * moveSpeed * Time.deltaTime, 0.0f));
        }
        else if (!open && transform.position.y >= closeHeight)
        {
            transform.Translate(new Vector3(0.0f, -1.0f * moveSpeed * Time.deltaTime, 0.0f));
        }
    }