anatawa12 / AvatarOptimizer

AAO: Avatar Optimizer: Non Destructive Avatar Optimization Utilities
MIT License
180 stars 24 forks source link

InvalidOperationException: Sequence contains no elements at AutoMergeSkinnedMesh #1126

Closed anatawa12 closed 2 months ago

anatawa12 commented 2 months ago
System.InvalidOperationException: Sequence contains no elements
  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in <70471b9615aa4ecfa3ed1abb95b73832>:0 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.<CreateSubMeshesMergePreserveOrder>g__GetNextAddingMeshIndex|13_0 (Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh+<>c__DisplayClass13_0& ) [0x00039] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:540 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.CreateSubMeshesMergePreserveOrder (Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[] meshInfos) [0x00167] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:498 
  at (wrapper delegate-invoke) System.Func`2[Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[],System.ValueTuple`2[System.Int32[][],System.Collections.Generic.List`1[System.ValueTuple`2[UnityEngine.MeshTopology,UnityEngine.Material]]]].invoke_TResult_T(Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[])
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.MergeAnimatingSkinnedMesh (nadena.dev.ndmf.BuildContext context, System.Func`1[TResult] gameObjectFactory, Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh+CategorizationKey key, System.Collections.Generic.List`1[T] meshInfos, System.Func`2[T,TResult] createSubMeshes, Anatawa12.AvatarOptimizer.ObjectMappingBuilder`1[TPropInfo] mappingBuilder) [0x000e5] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:241 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.Execute (nadena.dev.ndmf.BuildContext context, Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.TraceAndOptimizeState state) [0x00411] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:161 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.TraceAndOptimizePass`1[T].Execute (nadena.dev.ndmf.BuildContext context) [0x00010] in .\Packages\com.anatawa12.avatar-optimizer\Internal\TraceAndOptimizeBase\TraceAndOptimizeProcessor.cs:95 
  at nadena.dev.ndmf.Pass`1[T].nadena.dev.ndmf.IPass.Execute (nadena.dev.ndmf.BuildContext context) [0x00000] in .\Packages\nadena.dev.ndmf\Editor\API\Fluent\Pass.cs:64 
  at nadena.dev.ndmf.ConcretePass.Execute (nadena.dev.ndmf.BuildContext context) [0x00000] in .\Packages\nadena.dev.ndmf\Editor\API\Solver\PluginResolver.cs:36 
  at nadena.dev.ndmf.BuildContext.RunPass (nadena.dev.ndmf.ConcretePass pass) [0x00124] in .\Packages\nadena.dev.ndmf\Editor\API\BuildContext.cs:350 
  at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in <70471b9615aa4ecfa3ed1abb95b73832>:0 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.<CreateSubMeshesMergePreserveOrder>g__GetNextAddingMeshIndex|13_0 (Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh+<>c__DisplayClass13_0& ) [0x00039] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:540 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.CreateSubMeshesMergePreserveOrder (Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[] meshInfos) [0x00167] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:498 
  at (wrapper delegate-invoke) System.Func`2[Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[],System.ValueTuple`2[System.Int32[][],System.Collections.Generic.List`1[System.ValueTuple`2[UnityEngine.MeshTopology,UnityEngine.Material]]]].invoke_TResult_T(Anatawa12.AvatarOptimizer.Processors.SkinnedMeshes.MeshInfo2[])
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.MergeAnimatingSkinnedMesh (nadena.dev.ndmf.BuildContext context, System.Func`1[TResult] gameObjectFactory, Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh+CategorizationKey key, System.Collections.Generic.List`1[T] meshInfos, System.Func`2[T,TResult] createSubMeshes, Anatawa12.AvatarOptimizer.ObjectMappingBuilder`1[TPropInfo] mappingBuilder) [0x000e5] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:241 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.AutoMergeSkinnedMesh.Execute (nadena.dev.ndmf.BuildContext context, Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.TraceAndOptimizeState state) [0x00411] in .\Packages\com.anatawa12.avatar-optimizer\Editor\Processors\TraceAndOptimize\AutoMergeSkinnedMesh.cs:161 
  at Anatawa12.AvatarOptimizer.Processors.TraceAndOptimizes.TraceAndOptimizePass`1[T].Execute (nadena.dev.ndmf.BuildContext context) [0x00010] in .\Packages\com.anatawa12.avatar-optimizer\Internal\TraceAndOptimizeBase\TraceAndOptimizeProcessor.cs:95 
  at nadena.dev.ndmf.Pass`1[T].nadena.dev.ndmf.IPass.Execute (nadena.dev.ndmf.BuildContext context) [0x00000] in .\Packages\nadena.dev.ndmf\Editor\API\Fluent\Pass.cs:64 
  at nadena.dev.ndmf.ConcretePass.Execute (nadena.dev.ndmf.BuildContext context) [0x00000] in .\Packages\nadena.dev.ndmf\Editor\API\Solver\PluginResolver.cs:36 
  at nadena.dev.ndmf.BuildContext.RunPass (nadena.dev.ndmf.ConcretePass pass) [0x00124] in .\Packages\nadena.dev.ndmf\Editor\API\BuildContext.cs:350 
anatawa12 commented 2 months ago

Fixed in #1127