2017-12-23 7 views
0

생각하고있는 것과는 다른 해결책이있을 수있는 특정 문제가 있습니다 (제목에 포함되어 있습니다).VB.NET을 사용하여 XNA에서 SFX (규격 시간) 상태를 가져옵니다.

내 캐릭터는 버튼을 눌러 전기 톱을 회전시키고, 플레이어가 버튼을 누른 상태로 유지 한 다음 플레이어가 버튼을 놓으면 회전합니다. 이제 SFX를 추가하고 싶습니다. SFX에서 SFX로 순조롭게 이동 (revup, loop, revdown) 할 수 있습니다. 어떻게 든 SFX의 타이밍을 확인할 수있어서, 나는 그들 사이의 갭으로 끝나지 않을 것이다. 내가 SFX.State = SoundState.Playing을 확인하면 다음 재생되는 사이에 간격이 생길 수 있습니다. 또는 실제 시작 시간과 다른 시간에 SFX를 시작/재개 할 수 있습니까? 그래서 내가 같은 SFX에서 revup/loop/revdown을 할 수 있고 그 시간을 조절할 수 있습니다.

감사합니다. 루프 부분에 revup를 들어/기독교

답변

0

, 당신은 revup의 정확한 길이를 알 수 있도록 단지 시간 gameTime를 사용하여 루프의 시작을 할 수 있습니다. revdown 부분은 간단합니다. 버튼 릴리즈가 감지되면, 재생 또는 재생 중 어느 것이 든 재생을 멈추고 같은 프레임에서 revdown을 시작합니다.

+0

답변 해 주셔서 감사합니다. 좋아, 나는 그것을 밖으로 시도하고 어떤 불일치를 발견하면 볼 수 있습니다. 한 번 끝나면 다시 볼게! –

관련 문제