탱크예제에 포탄 발사소리

미해결질문
김은수 프로필

연습문제 중에 탱크예제에 포탄발사 소리를 넣으려고 하는데

해당 강의에서 배운 내용을 바탕으로 bulletSound()라는 함수를 만들고 

if (isKeyPressedAndReleased(GLFW_KEY_SPACE))

{

for (int i = 0; i < 5; ++i)

{

                        if (bullet[i]==nullptr)

               {

bullet[i] = new MyBullet;

bulletSound();

bullet[i]->center = tank.center;

bullet[i]->center.x += 0.2f;

....

이런식으로 스페이스바 누르면  총알 나가는 구조 안에 bulletSound()를 추가했습니다.

그런데 이렇게하면 bulletSound() 함수 안의

while문(노래끝났으면 break;) 때문에 

효과음이 끝나고나서야 총알이 발사가 됩니다.

bulletSound()함수를 뒤에 위치시켜도 똑같은 결과가 나오구요.

while문을 없애면 소리가 안나오고,

if(!playing) break; 조건을 없애서 

while(true)

{

        system->update();

}

로 하자니 무한반복으로 계속 돌고

어떤 방법을 이용해야 총알과 소리가 같이 나올 수 있을까요

제가 놓치고 있는게 뭔지 알려주시면 감사하겠습니다.

PP TREE 프로필
PP TREE 2달 전

안녕하세요? 본격적으로 공부를 시작하셨군요.
FMOD 사용자 메뉴얼이나 구글 검색을 통해서 직접 문제를 해결하시는 것이 가장 좋은데 아마 "2.6 싱글톤 - 사운드 엔젠 예제"에서 다시 나오는 것으로 기억을 합니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스