diff --git a/Assets/FUnity/Editor/FUnitySoundDataCreator.cs b/Assets/FUnity/Editor/FUnitySoundDataCreator.cs
index 1c44377..496db79 100644
--- a/Assets/FUnity/Editor/FUnitySoundDataCreator.cs
+++ b/Assets/FUnity/Editor/FUnitySoundDataCreator.cs
@@ -75,8 +75,8 @@ public static void CreateSoundData()
if (soundData != null)
{
- var isProjectSoundDataChanged = project.soundData != soundData;
- project.soundData = soundData;
+ var isProjectSoundDataChanged = project.SoundData != soundData;
+ project.SetSoundData(soundData);
if (isProjectSoundDataChanged)
{
diff --git a/Runtime/Data/FUnityProjectData.cs b/Runtime/Data/FUnityProjectData.cs
index 3ce6d5e..2774147 100644
--- a/Runtime/Data/FUnityProjectData.cs
+++ b/Runtime/Data/FUnityProjectData.cs
@@ -108,6 +108,18 @@ public class ObjectVar
/// プロジェクトで利用するサウンド定義。
public FUnitySoundData SoundData => m_SoundData;
+#if UNITY_EDITOR
+ ///
+ /// Editor からサウンド定義を設定するためのヘルパー。
+ /// ランタイムコードからは直接呼び出さないことを想定する。
+ ///
+ /// プロジェクトへ紐づけたいサウンド定義アセット。
+ public void SetSoundData(FUnitySoundData soundData)
+ {
+ m_SoundData = soundData;
+ }
+#endif
+
/// 俳優データのリスト。Presenter 初期化時に順次消費される。
public List Actors => m_actors;