마우스 왼쪽 버튼을 클릭하면 총소리가 들리고 싶지만 코드가 작동하지 않습니다. (오류없이 실행 중이지만 소리가 들리지 않습니다.)XNA에서 조건 재생 사운드가 소리를 재생하지 않습니까?
"조건"을 제거하고 실행하면 일단 게임이 실행되면 게임은 총소리가 될 것입니다.
하지만 "if 조건"을 사용하면 마우스 왼쪽 버튼을 클릭해도 더 이상 작동하지 않습니다. 이 문제를 해결하려면 도움이 필요합니다.
class Gun
{
Texture2D gun;
Vector2 position;
SoundEffect soundEffect;
public Gun(ContentManager Content)
{
gun = Content.Load<Texture2D>("Gun");
position = new Vector2(10, 10);
MouseState mouse = Mouse.GetState();
if (mouse.LeftButton == ButtonState.Pressed)
{
soundEffect = Content.Load<SoundEffect>("gunshot");
soundEffect.Play();
}
}
생성자에서 이것을 수행하는 것이 합리적입니까? 이것이 업데이트하는 동안 당신이하는 일이 아니겠습니까? –
글쎄, 당신은 * 생성자에서 사운드 효과를 확인하고 있습니다 * 업데이트 루프에서 마우스 상태를 확인해야하므로 if 문이 두 번 이상 실행됩니다. – BradleyDotNET
고맙습니다. 그렇습니다. 나는 주 클래스의 업데이트 루프에 if 문을 두었습니다. 이제 예상대로 작동합니다. –