浏览代码

fill in asset based sound group if not specified by instanced emitter

AzaezelX 7 月之前
父节点
当前提交
557b3639eb
共有 2 个文件被更改,包括 5 次插入0 次删除
  1. 3 0
      Engine/source/T3D/sfx/sfxEmitter.cpp
  2. 2 0
      Engine/source/gui/shiny/guiAudioCtrl.cpp

+ 3 - 0
Engine/source/T3D/sfx/sfxEmitter.cpp

@@ -840,6 +840,9 @@ void SFXEmitter::_update()
 
       if (mDirty.test(SourceGroup) && mInstanceDescription->mSourceGroup)
          mInstanceDescription->mSourceGroup->addObject(mSource);
+      else if (getSoundDescription() && getSoundDescription()->mSourceGroup)
+         getSoundDescription()->mSourceGroup->addObject(mSource);
+
       // Skip these 3d only settings.
       if(mInstanceDescription->mIs3D )
       {

+ 2 - 0
Engine/source/gui/shiny/guiAudioCtrl.cpp

@@ -184,6 +184,8 @@ void GuiAudioCtrl::_update()
             mSoundPlaying->setFadeTimes(mFadeInTime, mFadeOutTime);
 
          }
+         else
+            getSoundDescription()->mSourceGroup->addObject(mSoundPlaying);
 
          mSoundPlaying->play();
       }