2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

75 lines
1.7 KiB

//======= Copyright (c) Valve Corporation, All rights reserved. ===============
//
// Purpose: Play one-shot sounds as opposed to continuos/looping ones
//
//=============================================================================
using UnityEngine;
using System.Collections;
namespace Valve.VR.InteractionSystem
{
//-------------------------------------------------------------------------
public class SoundPlayOneshot : MonoBehaviour
{
public AudioClip[] waveFiles;
private AudioSource thisAudioSource;
public float volMin;
public float volMax;
public float pitchMin;
public float pitchMax;
public bool playOnAwake;
//-------------------------------------------------
void Awake()
{
thisAudioSource = GetComponent<AudioSource>();
if ( playOnAwake )
{
Play();
}
}
//-------------------------------------------------
public void Play()
{
if ( thisAudioSource != null && thisAudioSource.isActiveAndEnabled && !Util.IsNullOrEmpty( waveFiles ) )
{
//randomly apply a volume between the volume min max
thisAudioSource.volume = Random.Range( volMin, volMax );
//randomly apply a pitch between the pitch min max
thisAudioSource.pitch = Random.Range( pitchMin, pitchMax );
// play the sound
thisAudioSource.PlayOneShot( waveFiles[Random.Range( 0, waveFiles.Length )] );
}
}
//-------------------------------------------------
public void Pause()
{
if ( thisAudioSource != null )
{
thisAudioSource.Pause();
}
}
//-------------------------------------------------
public void UnPause()
{
if ( thisAudioSource != null )
{
thisAudioSource.UnPause();
}
}
}
}