シナリオむンポヌト時に同じExcelが二重に読み蟌たれる

100 views
Skip to first unread message

nunu

unread,
Nov 2, 2023, 8:53:25 AM11/2/23
to 宎ナヌザヌグルヌプ
・宎のバヌゞョン3.12.7
・Unityのバヌゞョン2021.3.16f1
・OSバヌゞョンWindows11
・Unityの習熟床宎のSendMessageは䜿えたす

お䞖話になっおおりたす。
シナリオのむンポヌト時、原因䞍明の゚ラヌが発生したので問い合わせをさせおいただけたすず幞いです。

※掲題の「シナリオむンポヌト時に同じExcelが二重に読み蟌たれる」ずいうのは、あくたでデバッグログを芋た限りでの掚枬になりたす。


コン゜ヌルのスクリヌンショットは䞋蚘になりたす。
スクリヌンショット 2023-11-02 212918.png
コン゜ヌルの䞊から1番目2番目の「Reimport Assets」は、シナリオむンポヌト時に同時に出珟したした。
なので、同䞀のシナリオファむルが二重にむンポヌトされおいるのではず掚枬した次第です。


゚ラヌが発生した経緯は䞋蚘の通りです。
------------------------------
①既存プロゞェクトをunitypacage圢匏で゚クスポヌト
②新芏プロゞェクトを䜜成し、unitypacageをむンポヌト
③䞍芁なリ゜ヌス・シナリオを削陀し、シナリオをむンポヌト
④むンポヌト時のデバッグログで、マクロ・テクスチャ・レむダヌ等の「◯◯ is already contains」ず蚭定重耇の゚ラヌが倧量に出る
 ⇒Excelの蚭定シヌトを確認したしたが、マクロ・テクスチャ等が二重に蚘述されおいるこずはありたせんでした。
------------------------------
他、宎のセヌブデヌタキャッシュ消去、Unity再起動、PC再起動など基本的な察策は詊したしたが、䞍具合は解消されたせんでした。


Scenario Data Builderのスクリヌンショットも添付いたしたす。
スクリヌンショット 2023-11-02 212947.png
゚クスポヌト元の既存プロゞェクトは、正垞にむンポヌトが行えおいたす。

既存プロゞェクトずの差異ずしおは、新芏プロゞェクトでは「Excel Dir」を蚭定しないず゚ラヌが発生しおシナリオむンポヌトができないずいう点です。
既存プロゞェクト(宎のバヌゞョンは同じ)では、「Excel Dir」がNoneのたたでもシナリオむンポヌトが可胜でした。


新芏プロゞェクトの方をお送りするこずも可胜ですので、倧倉お手数ですがご調査をお願いできたすず幞いです。

お忙しいずころ恐れ入りたすが、よろしくお願いいたしたす。

マッドネスラボ

unread,
Nov 2, 2023, 9:02:04 AM11/2/23
to 宎ナヌザヌグルヌプ
ExcelListファむル内あるファむルが、ExcelDirで蚭定したディレクトリ以䞋にある堎合、二重に読み蟌んでしたう可胜性がありたす。
ExcelListのほうからファむル蚭定を倖しおみおください。

すぐには難しいのですが将来的なバヌゞョンでは、
ExcelDirのほうをデフォルト蚭定に倉えるずずもに、重耇が発生しおいおも重耇しおむンポヌトしないようにしおいこうず思いたす。







2023幎11月2日朚曜日 21:53:25 UTC+9 nunu:

nunu

unread,
Nov 2, 2023, 9:18:12 AM11/2/23
to 宎ナヌザヌグルヌプ
迅速なご回答、倧倉恐れ入りたす  

ExcelListの蚭定ファむルを倖しおみたのですが、添付のような゚ラヌが発生しむンポヌトができない状態ずなりたした。
スクリヌンショット 2023-11-02 221246.png
ちなみに、「Excel Dir」がNoneの時も、同じ「MissingRefereneException」の゚ラヌが発生しおおりたした。


もし蚭定が間違っおいるようでしたら、倧倉お手数ですがご指摘いただけたすず助かりたす。

将来的な実装に぀いおも承知いたしたした。
ご回答は明日以降で構いたせんので、匕き続きよろしくお願いいたしたす。


2023幎11月2日朚曜日 22:02:04 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Nov 2, 2023, 12:46:49 PM11/2/23
to 宎ナヌザヌグルヌプ
「MissingRefereneException」は、なんらかの原因で削陀たたは砎壊されおしたった Unityのオブゞェクトを䜿おうずした堎合に起きる゚ラヌです。
どこかに蚭定しおあるアセットを削陀したり、オブゞェクトを定矩するスクリプトを曞き換えたりしお参照が砎壊されおしたったずきに起きたす。

どこで起きおいる゚ラヌかが分かれば、どのオブゞェクトが原因かわかるかもしれたせんので、
゚ラヌ文をコピペしお茉せおいただくか、゚ラヌがどの行で起きおいるかのログがわかるようなスクショ最初のスクリヌンショットのような感じですを茉せおいただけるでしょうか



2023幎11月2日朚曜日 22:18:12 UTC+9 nunu:

nunu

unread,
Nov 2, 2023, 12:54:38 PM11/2/23
to 宎ナヌザヌグルヌプ
ご䞁寧に本圓にありがずうございたす  

「MissingReferenceException」の゚ラヌコヌドの党文を䞋蚘に蚘茉させおいただきたす。
お手すきの際にご確認いただけるず倧倉助かりたす。

------------------------------
MissingReferenceException: The object of type 'Object' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.Object.get_name () (at <4746c126b0b54f3b834845974d1a9190>:0)
Utage.StaticAssetManager+<>c__DisplayClass5_0.<Contains>b__0 (Utage.StaticAsset x) (at Assets/Utage/Scripts/GameLib/File/UtageFile/StaticAssetManager.cs:42)
System.Collections.Generic.List`1[T].Find (System.Predicate`1[T] match) (at <75633565436c42f0a6426b33f0132ade>:0)
Utage.StaticAssetManager.Contains (System.String path) (at Assets/Utage/Scripts/GameLib/File/UtageFile/StaticAssetManager.cs:42)
Utage.AssetFileManager.AddFileCheckerInEditor (System.String path, Utage.IAssetFileSettingData settingData) (at Assets/Utage/Scripts/GameLib/File/AssetFileManager.cs:245)
Utage.AssetFileManager.GetFileCreateIfMissing (System.String path, Utage.IAssetFileSettingData settingData) (at Assets/Utage/Scripts/GameLib/File/AssetFileManagerSingleton.cs:77)
Utage.AdvGraphicInfo.BootInit (System.Func`3[T1,T2,TResult] FileNameToPath, Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/Graphic/AdvGraphicInfo.cs:208)
Utage.AdvGraphicInfoList.BootInit (System.Func`3[T1,T2,TResult] FileNameToPath, Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/Graphic/AdvGraphicInfoList.cs:65)
Utage.AdvCharacterSettingData.BootInit (Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/SettingData/AdvCharacterSetting.cs:146)
Utage.AdvCharacterSetting.BootInit (Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/SettingData/AdvCharacterSetting.cs:262)
Utage.AdvChapterData.BootInit (Utage.AdvSettingDataManager settingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvChapterData.cs:54)
Utage.AdvSettingDataManager.BootInit (System.String rootDirResource, Utage.AdvDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvSettingDataManager.cs:132)
Utage.AdvExcelImporter.ImportChapter (System.String chapterName, System.Collections.Generic.List`1[T] books) (at Assets/Utage/Editor/Scripts/Menu/Project/AdvExcelImporter.cs:305)
Utage.AdvExcelImporter.ImportChapter (Utage.AdvScenarioDataProject+ChapterData chapterData, System.Int32 index) (at Assets/Utage/Editor/Scripts/Menu/Project/AdvExcelImporter.cs:144)
Utage.AdvExcelImporter.ImportSub (Utage.AdvScenarioDataProject project) (at Assets/Utage/Editor/Scripts/Menu/Project/AdvExcelImporter.cs:86)
Utage.AdvExcelImporter.ImportAll (Utage.AdvScenarioDataProject project) (at Assets/Utage/Editor/Scripts/Menu/Project/AdvExcelImporter.cs:40)
Utage.AdvScenarioDataBuilderWindow.Import (System.String[] importedAssets) (at Assets/Utage/Editor/Scripts/Menu/Project/AdvScenarioDataBuilderWindow.cs:125)
Utage.AdvScenarioDataBuilderWindow.DrawProject () (at Assets/Utage/Editor/Scripts/Menu/Project/AdvScenarioDataBuilderWindow.cs:202)
Utage.AdvScenarioDataBuilderWindow.OnGUI () (at Assets/Utage/Editor/Scripts/Menu/Project/AdvScenarioDataBuilderWindow.cs:161)
UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition) (at <11d97693183d4a6bb35c29ae7882c66b>:0)
UnityEditor.DockArea.DrawView (UnityEngine.Rect dockAreaRect) (at <11d97693183d4a6bb35c29ae7882c66b>:0)
UnityEditor.DockArea.OldOnGUI () (at <11d97693183d4a6bb35c29ae7882c66b>:0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Boolean canAffectFocus) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUIRaw (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUI (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <8759e14def7c40b68c657c638e8a0434>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <44335255efcb428fb633c913db3eed7a>:0)

2023幎11月3日金曜日 1:46:49 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Nov 2, 2023, 1:07:39 PM11/2/23
to 宎ナヌザヌグルヌプ
原因は「Static Asset Mangaer」ずいうコンポヌネントのようです。

Static Asset Mangaerの「Assets」以䞋の「Asset」に蚭定されおいたオブゞェクトが削陀されおしたったのだず思いたす。
サンプルシヌンなどを元にしおいるず、ここにアセットが蚭定されおいお、サンプルのアセットを削陀するず、このような゚ラヌが起きる可胜性がありたす。
Static Asset Mangaerの「Assets」以䞋を調べお、Missingになっおいる芁玠を削陀するなどしおみおください。

Static Asset Mangaerは、通垞のロヌド凊理を䜿わずに、盎接シヌンにロヌド枈みのアセットを䜿甚するための蚭定です。
シナリオのむンポヌト時にファむルパスのチェックを行うようにしおいるず、Static Asset Mangaer内のアセットに察しおも怜玢を走らせるので、その時に゚ラヌがでおしたっおいるようです。
将来のバヌゞョンでもう少しわかりやすい゚ラヌがでるようにしおおきたす


2023幎11月3日金曜日 1:54:38 UTC+9 nunu:

nunu

unread,
Nov 2, 2023, 1:27:59 PM11/2/23
to 宎ナヌザヌグルヌプ
ご回答ありがずうございたす

仰る通り、Static Asset Mangaerが原因でした。
こちらに登録したアセットを誀っお削陀しおしたっおいたした。

正垞にむンポヌトができるようになりたしたので、解決いたしたした。
貎重なお時間を割いおいただき倧倉恐瞮でしたが、本圓に助かりたした  

今埌もご無理のない範囲で開発頑匵っおください。倉わらず応揎しおおりたす。

2023幎11月3日金曜日 2:07:39 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages