SoundEffectInstance
을 상속하는 새로운 클래스 FadableSoundEffectInstance
을 만들려고합니다.내부 SoundEffectInstance에서 상속 받음, 정의 된 생성자 없음
내 FadableSoundEffectInsance
SoundEffectInstances
이 easlily에 퇴색 될 밖으로 그러나 클래스가 끝난 후, 나는 여기에이 사랑스러운 오류로 보상을했다 수 :
The type 'Microsoft.Xna.Framework.Audio.SoundEffectInstance' has no constructors defined
연구 잠시 후와 파고 XNA 소스에서 찾았습니다.
internal SoundEffectInstance(SoundEffect parentEffect, bool fireAndForget)
{
...
}
그래서 생성자가 있지만 액세스 할 수 없습니다.
내 수업을 만들려면 어떻게해야합니까?
이전에 XNA를 사용하지 않은 사용자의 경우 blah = new SoundEffectInstance
으로 새 클래스를 만들지 말고 SoundEffect
을로드하고 CreateInstance()
메서드를 사용하십시오. 또한 SoundEffect
은 봉인 된 클래스입니다. 또한 새 클래스에 생성자를 추가하면 같은 오류가 발생하지만 대신 SoundEffectInstance
을 반환합니다. 당신은 내가 SoundEffect.CreateFadableInstance()
public static FadableSoundEffectInstance CreateFadableInstance(this SoundEffect soundEffect)
{
return (FadableSoundEffectInstance)soundEffect.CreateInstance();
}
BTW :'SoundEffectInstance'는 봉인되지 않았습니다. –
@DanielHilgarth, 맞습니다, 죄송합니다. – Cyral