2017-02-01 1 views
2

면책 조항 :이 질문은이 버그로 인해 완료되지 않은 학교 프로젝트에 대한 것입니다. 프로젝트가 끝나면 미래 개발자를위한 제안을 할 수는 있지만 더 이상 소스 코드에 액세스 할 수 없어 답변을 확인할 수 없습니다.HTC Vive 컨트롤러가 소리를내는 동안 소리가납니다. Boxcollider [구식]

현재 HTC Vive 및 Unity 3D를 사용하여 학교 프로젝트에 대한 드럼 시뮬레이션을 만들고 있습니다.

그렇게하기 위해, 나는 탐과 방법에 BoxCollider을 사용 :

void OnCollisionEnter(Collision col) 
{ 
    GetComponent<AudioSource>().Play();   
} 

그래서 HTC 난중 리모콘은 톰 닿을 때 소리가 재생되는지. 문제는 충돌로 한 번 재생하는 대신 리모컨이 톰에 닿는 한 소리가 계속 재생된다는 것입니다.

동일한 결과로 OnTriggerEnter() 메소드를 시도했습니다.

+0

오디오 소스에 루프 옵션이 선택되어 있는지 확인한 다음 선택 취소하십시오. 너 괜찮을거야. 또한 크거나 작은 경우 반복해서 반복하는 오디오 파일 자체를 확인하십시오. –

+0

@PrathamSehgal 의견을 보내 주셔서 감사합니다.하지만 현재 작업 한 프로젝트가 끝났으므로이 질문을 닫습니다. – sh5164

답변

0

bool 변수를 만들고 한 번만 재생을 제어하는 ​​데 사용합니다.

+0

나는 그것에 대해 생각했는데, 적절한 시간에 "거짓"으로 되돌릴 수있는 방법이있는 경우를 제외하고는 충돌시 한 번이 아니라 모든 시뮬레이션에서 소리를 한 번 재생할 수 있습니다. 컨트롤러가 톰을 떠날 때 – sh5164

+0

u가 다시 false로 설정할 수 있습니다. – navylover

0

Coroutine을 사용하여 사운드 클립이 재생되는 동안 사운드가 반복되지 않도록 할 수 있습니다.

관련 문제