lilxyzw / lilycalInventory

Modify avatar at build time.
MIT License
21 stars 3 forks source link

メニューが重複した際にInvalidOperationException? #23

Closed Sayamame-beans closed 4 months ago

Sayamame-beans commented 4 months ago
  1. LI Propを付けた同名のGameObjectを用意する。
  2. テストビルド
    System.InvalidOperationException: Sequence contains no elements
    at System.Linq.Enumerable.Aggregate[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`3[T1,T2,TResult] func) [0x00030] in <351e49e2a5bf4fd6beabb458ce2255f3>:0 
    at jp.lilxyzw.lilycalinventory.AnimationHelper.AddConditions (UnityEditor.Animations.AnimatorState stateDefault, UnityEditor.Animations.AnimatorState stateChanged, System.String[] bools, System.ValueTuple`3[System.String,System.Int32,System.ValueTuple`2[System.Int32,System.Boolean][]][] ints, System.Boolean isActive) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Helper\AnimationHelper.Layer.cs:161 
    at jp.lilxyzw.lilycalinventory.AnimationHelper.AddMultiConditionLayer (UnityEditor.Animations.AnimatorController controller, System.Boolean hasWriteDefaultsState, UnityEngine.AnimationClip clipDefault, UnityEngine.AnimationClip clipChanged, System.String name, System.String[] bools, System.ValueTuple`3[System.String,System.Int32,System.ValueTuple`2[System.Int32,System.Boolean][]][] ints, System.Boolean isActive) [0x000d2] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Helper\AnimationHelper.Layer.cs:145 
    at jp.lilxyzw.lilycalinventory.Modifier.ResolveMultiConditions (nadena.dev.ndmf.BuildContext ctx, UnityEditor.Animations.AnimatorController controller, System.Boolean hasWriteDefaultsState, jp.lilxyzw.lilycalinventory.runtime.ItemToggler[] togglers, jp.lilxyzw.lilycalinventory.runtime.CostumeChanger[] costumeChangers, UnityEditor.Animations.BlendTree root) [0x0049c] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Processor\Modifier.ResolveMultiConditions.cs:87 
    at jp.lilxyzw.lilycalinventory.Processor.ModifyPreProcess (nadena.dev.ndmf.BuildContext ctx) [0x00184] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Processor\Processor.cs:94 
    at jp.lilxyzw.lilycalinventory.LilycalInventoryPlugin+<>c.<Configure>b__4_2 (nadena.dev.ndmf.BuildContext ctx) [0x00000] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\NDMF\LilycalInventoryPlugin.cs:22 
    at nadena.dev.ndmf.AnonymousPass.Execute (nadena.dev.ndmf.BuildContext context) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\Fluent\Pass.cs:42 
    at nadena.dev.ndmf.ConcretePass.Execute (nadena.dev.ndmf.BuildContext context) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\Solver\PluginResolver.cs:36 
    at nadena.dev.ndmf.BuildContext.RunPass (nadena.dev.ndmf.ConcretePass pass) [0x00135] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\BuildContext.cs:337 
    at System.Linq.Enumerable.Aggregate[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`3[T1,T2,TResult] func) [0x00030] in <351e49e2a5bf4fd6beabb458ce2255f3>:0 
    at jp.lilxyzw.lilycalinventory.AnimationHelper.AddConditions (UnityEditor.Animations.AnimatorState stateDefault, UnityEditor.Animations.AnimatorState stateChanged, System.String[] bools, System.ValueTuple`3[System.String,System.Int32,System.ValueTuple`2[System.Int32,System.Boolean][]][] ints, System.Boolean isActive) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Helper\AnimationHelper.Layer.cs:161 
    at jp.lilxyzw.lilycalinventory.AnimationHelper.AddMultiConditionLayer (UnityEditor.Animations.AnimatorController controller, System.Boolean hasWriteDefaultsState, UnityEngine.AnimationClip clipDefault, UnityEngine.AnimationClip clipChanged, System.String name, System.String[] bools, System.ValueTuple`3[System.String,System.Int32,System.ValueTuple`2[System.Int32,System.Boolean][]][] ints, System.Boolean isActive) [0x000d2] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Helper\AnimationHelper.Layer.cs:145 
    at jp.lilxyzw.lilycalinventory.Modifier.ResolveMultiConditions (nadena.dev.ndmf.BuildContext ctx, UnityEditor.Animations.AnimatorController controller, System.Boolean hasWriteDefaultsState, jp.lilxyzw.lilycalinventory.runtime.ItemToggler[] togglers, jp.lilxyzw.lilycalinventory.runtime.CostumeChanger[] costumeChangers, UnityEditor.Animations.BlendTree root) [0x0049c] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Processor\Modifier.ResolveMultiConditions.cs:87 
    at jp.lilxyzw.lilycalinventory.Processor.ModifyPreProcess (nadena.dev.ndmf.BuildContext ctx) [0x00184] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\Processor\Processor.cs:94 
    at jp.lilxyzw.lilycalinventory.LilycalInventoryPlugin+<>c.<Configure>b__4_2 (nadena.dev.ndmf.BuildContext ctx) [0x00000] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Library\PackageCache\jp.lilxyzw.lilycalinventory@3d53c2b6ab\Editor\NDMF\LilycalInventoryPlugin.cs:22 
    at nadena.dev.ndmf.AnonymousPass.Execute (nadena.dev.ndmf.BuildContext context) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\Fluent\Pass.cs:42 
    at nadena.dev.ndmf.ConcretePass.Execute (nadena.dev.ndmf.BuildContext context) [0x00001] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\Solver\PluginResolver.cs:36 
    at nadena.dev.ndmf.BuildContext.RunPass (nadena.dev.ndmf.ConcretePass pass) [0x00135] in E:\VRC_Data\VCC_Projects\FreeForTest-Avatar\Packages\nadena.dev.ndmf\Editor\API\BuildContext.cs:337 

    LI: 0.3.4 Unity: 2019.4.31f1

Sayamame-beans commented 4 months ago

画像 image

KisaragiEffective commented 4 months ago

intsが空っぽい(?)

Sayamame-beans commented 4 months ago

LI PropとLI AutoDresserの間で重複した場合? どのオブジェクトで重複しているか表示されないようです image

lilxyzw commented 4 months ago

再生停止して言語切り替えすると表示されるかもしれません……?

Sayamame-beans commented 4 months ago

再生停止して言語切り替えすると表示されるかもしれません……?

確かに表示されますね……

Sayamame-beans commented 4 months ago

いや、LI PropとLI AutoDoresserの場合は表示されない…? (混乱しています)

lilxyzw commented 4 months ago

オブジェクトの名前が重複してると同一オブジェクト判定になって壊れるっぽいですね……

lilxyzw commented 4 months ago

devブランチでこちらの問題の修正を行いました。次のリリースでmainブランチにも反映いたします。