나는 어떻게 바로 사운드를 재생 할 때에 다른 사운드 종료를 사용하여 XNA/XACT?
문제
이 질문에 국경의 세계 사이디 디자이너와 프로그래머입니다.이 질문이 있을 부분적으로 응답에 의해 해당 도메인의 인디 디자이너,그것은 확실히 문제에 대한 프로그래머입니다.우리의 프로젝트에서,우리는 루프운드(는 배경 음악)안 게임 타이머는 한 분을 떠났다.이 시간을 우리가 원하는 음악을 중지로 작성된 그리고 즉시 계속으로 끝나는 세그먼트.내가 찾고있으로 XACT,그리고 그것은 것으로 보인 지원을 위한 다양한 이벤트.불행하게도 이 문서는 부족하고,응용 프로그램은 다 외국인으로서 프로그래머입니다.
내가 찾는 사람은 할 일은 뭔가를 따라 이러한 선(서로 다른 접근 방식):
- 음악 멈추면 나는 원하는 넥타이 이벤트하는 다른 플레이드 즉시
- 할 때 마커 에서 실행된 음악,고 싶 재생 또 다른 소리를 즉시
- 도 알고 나면 응용 프로그램의 일부 이러한 이벤트가 발생
문제는 내가 되지 않았을 찾을 수 있는 메커니즘을 자동 플레이드 할 때에 다른 사운드 시작할 수 없는 방법을 찾아와 이벤트에 XACT 프로젝트를 수 있습니다.
이 할 수 없습니다(i.eXACT/XNA 에 대한 지원이 부족한 작업),주시기 바랍 수집 당신의 아이디어에서 이 문제를 해결하는 방법으로는 최소 교차-사운드 시간에 오류가 있습니다.바람직하게는 것을 제어할 수 있으로 가능한 많은 이에서는 C#으로 통화를하는 XNA.
해결책
내 생각에 나는 지금 그것을 해결
여기에 내가 어떻게 했습니다.
- 선택 Cue 을 변경하려면 원하는 소리가 중단된 후에 XACT.
- 설정 재생 목록 형식 하기 대화형.
- 열 Cue 지 전환.
- 선택 View 에 의해 목적지.
- 선택 Cue 에 (stop) 노드에서 볼 수 있습니다.
- 에 전환성 오른쪽에 있는 나무의 보기 소스 및 목적지:
- 설정 원 하기 End 의 루프.
- 설정 Destiantion 하기 시.
- 에 전환성 오른쪽에 있는 나무의 보기 지 전환:
- 설정 전 Type 하기 직 동시 전환.
- 설정 과도 소리 하기 사운드를 재생하고자하는 후에는 반복 사운드가 완료했다.
창을 닫고 그것을 테스트하여 재생하는 신호입니다.또한 테스트는 그것을 중지 으로 제작된 하시는 경우 행동 fulfilles 니다.
구현
코드 지 큐 으로 제작된 이 행동을 했다. 즉시 정 큐없이 소리 재생을 끝내.이 도움이 되었으면 좋겠습니다 다른 사람이 실행될 수 있으로 이 문제에서 미래입니다.질의 응답지 않는 많은 코드를 중심으로 생각했습니다.또한,이에 적용 XNA2.0.내가 알지 못하는 경우 있을 것이 제어 하기 위한 옵션으로는 이런 종류의 행동에 XNA3.0 이상.