Question by
Zaxs_Reaper · Jun 20, 2018 at 11:25 AM ·
javascriptscripting problem
Audio won't play using Javascript
This problem has been bothering me for a while now. The script I' am using does not play any audio even though it is called in the script. Here is the script
#pragma strict
public var otherClip: AudioClip;
@HideInInspector
public var Pressed : boolean = false;
@HideInInspector
var isOpen : boolean = false;
var Reticle : GUICrosshairV2;
var isLocked : boolean = false;
var isJammed : boolean = false;
private var guiShow : boolean = false;
/* DOOR TEXTS in CLASS */
class DoorTextClass {
var DoorLockedText : String = "Locked I need to find a Key";
var DoorJammedText : String = "Jammed";
}
var DoorText : DoorTextClass = new DoorTextClass ( ) ;
/* DOOR SOUNDS in CLASS */
class DoorSoundsClass {
var PlayDoorSound : boolean;
var DoorOpenSound : AudioClip;
var DoorCloseSound : AudioClip;
var LockedJammedSound : boolean;
var DoorLocked : AudioClip;
var DoorJammed : AudioClip;
}
var DoorSounds : DoorSoundsClass = new DoorSoundsClass ( ) ;
function Open() {
Pressed = true;
if(DoorSounds.LockedJammedSound == true){
if(isLocked){
GetComponent.<AudioSource>().clip = DoorSounds.DoorLocked;
GetComponent.<AudioSource>().Play();
}
if(isJammed){
GetComponent.<AudioSource>().clip = DoorSounds.DoorJammed;
GetComponent.<AudioSource>().Play();
}
}
if(isOpen == false && isLocked == false && isJammed == false){
GetComponent.<Animation>().Play("DoorOpen");
if(DoorSounds.PlayDoorSound){
GetComponent.<AudioSource>().clip = DoorSounds.DoorOpenSound;
GetComponent.<AudioSource>().Play();
}
isOpen = true;
}
}
function Close(){
Pressed = true;
if(DoorSounds.LockedJammedSound == true){
if(isLocked){
GetComponent.<AudioSource>().clip = DoorSounds.DoorLocked;
GetComponent.<AudioSource>().Play();
}
if(isJammed){
GetComponent.<AudioSource>().clip = DoorSounds.DoorJammed;
GetComponent.<AudioSource>().Play();
}
}
if(isOpen == true && isLocked == false && isJammed == false){
GetComponent.<Animation>().Play("DoorClose");
if(DoorSounds.PlayDoorSound){
GetComponent.<AudioSource>().clip = DoorSounds.DoorCloseSound;
GetComponent.<AudioSource>().Play();
}
isOpen = false;
}
}
function WaitPressed() {
if(Pressed == true){
yield WaitForSeconds(2);
Pressed = false;
}
}
function OnGUI(){
if(Pressed && isLocked == true && isJammed == false)
{
GUI.Label(Rect(Screen.width /2 -62.5, Screen.height /2 + 50, 200, 100), DoorText.DoorLockedText);
WaitPressed();
}
if(Pressed && isJammed == true && isLocked == false)
{
GUI.Label(Rect(Screen.width /2 -62.5, Screen.height /2 + 50, 200, 100), DoorText.DoorJammedText);
WaitPressed();
}
}
Thank you for answering this!
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612165123im_/https://answers.unity.com/themes/thub/images/avi.jpg)