почему мой звук не играет - PullRequest
0 голосов
/ 01 марта 2012
private var doorIsOpen : boolean = false;
private var doorTimer : float = 0.0;
private var currentDoor : GameObject;

var doorOpenTime : float = 3.0;
var doorOpenSound : AudioClip;
var doorShutSound : AudioClip;

function OpenDoor (door : GameObject)
{   
    doorIsOpen = true;
    door.audio.PlayOneShot(doorOpenSound);
    door.transform.parent.animation.Play("doorOpen");
}

function OnControllerColliderHit (hit : ControllerColliderHit)
{

    if(hit.gameObject.tag == "playerDoor" && doorIsOpen == false)
    {
        OpenDoor(hit.gameObject);       
    }
}

это должно звучать, когда мой персонаж сталкивается с дверью, но я не могу понять, почему

Ответы [ 2 ]

2 голосов
/ 05 декабря 2012

Перейдите к Project, затем Book Assets Folder, затем sounds folder, затем перетащите Door_open звук к этим переменным:

var doorOpenSound : AudioClip; var doorShutSound : AudioClip;

Ваш звук будет воспроизводиться.

1 голос
/ 01 марта 2012

Пройдите простые шаги;сначала с небольшой отладкой проверьте, что ваш код достигает OnControllerColliderHit, а затем - OpenDoor (hit.gameObject);Также подтвердите, что он может воспроизводить door.transform.parent.animation.Play ("doorOpen");(и сделать звук в обычном коде, а не в условном)

Из фрагмента кода может быть, что ваше определение playerDoor неверно в других местах

...