fabriziospadaro / SpriteSheetRenderer

Spritesheet renderer is a powerful Unity ECS API to render massive numbers of sprites using the new dots stack, taking full advantage of Jobs, DynamicBuffers and ComputeBuffer

Home Page:https://www.linkedin.com/in/fabrizio-spadaro/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MakeSprite fails when the sprites sheet has only 1 sprite

No3371 opened this issue · comments

commented

It seems the material is not registered to dictionaries when the sprites.Length == 1. (SpriteSheetCache.cs:15)

KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) (at <437ba245d8404784b9fbab9b439ac908>:0) SpriteSheetCache.GetMaterialName (UnityEngine.Material material) (at Assets/SpriteSheetRenderer/Scripts/SpriteSheetCache.cs:45) SpriteSheetCache.GetLenght (UnityEngine.Material material) (at Assets/SpriteSheetRenderer/Scripts/SpriteSheetCache.cs:46) RenderInformation..ctor (UnityEngine.Material material, Unity.Entities.Entity bufferEntity) (at Assets/SpriteSheetRenderer/Scripts/RenderInformation.cs:17) SpriteSheetManager.RecordSpriteSheet (UnityEngine.Sprite[] sprites, System.String spriteSheetName, System.Int32 spriteCount) (at Assets/SpriteSheetRenderer/Scripts/SpriteSheetManager.cs:123) ECSSpriteSheetAnimation.Examples.MakeSpriteEntities.Convert (Unity.Entities.Entity entity, Unity.Entities.EntityManager eManager, GameObjectConversionSystem conversionSystem) (at Assets/SpriteSheetRenderer/Examples/BulkSpawnSprites[DEMO]/Scripts/MakeSpriteEntities.cs:37) Unity.Entities.Conversion.ConvertGameObjectToEntitySystem.Convert (UnityEngine.Transform transform, System.Collections.Generic.List1[T] convertibles) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/ConvertGameObjectToEntitySystem.cs:43)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Unity.Entities.Conversion.JournalingUnityLogger:LogException(Exception, Object) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/JournalingUnityLogger.cs:50)
UnityEngine.Debug:LogException(Exception, Object)
Unity.Debug:LogException(Exception, Object) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/Stubs/Unity/Debug.cs:29)
Unity.Entities.Conversion.ConvertGameObjectToEntitySystem:Convert(Transform, List1) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/ConvertGameObjectToEntitySystem.cs:48) Unity.Entities.Conversion.<>c__DisplayClass1_0:<OnUpdate>b__0(Transform) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/ConvertGameObjectToEntitySystem.cs:56) Unity.Entities.EntityQueryBuilder:ForEach(F_C1) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/EntityQueryBuilder_ForEach.gen.cs:215)
Unity.Entities.Conversion.ConvertGameObjectToEntitySystem:OnUpdate() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/ConvertGameObjectToEntitySystem.cs:56)
Unity.Entities.ComponentSystem:Update() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystem.cs:107)
Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystemGroup.cs:182)
Unity.Entities.ComponentSystemGroup:OnUpdate() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystemGroup.cs:169)
Unity.Entities.ComponentSystem:Update() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystem.cs:107)
Unity.Entities.GameObjectConversionUtility:Convert(World) (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/GameObjectConversion/GameObjectConversionUtility.cs:153)
Unity.Entities.ConvertToEntitySystem:Convert() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/ConvertToEntity.cs:172)
Unity.Entities.ConvertToEntitySystem:OnUpdate() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities.Hybrid/ConvertToEntity.cs:67)
Unity.Entities.ComponentSystem:Update() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystem.cs:107)
Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystemGroup.cs:182)
Unity.Entities.ComponentSystemGroup:OnUpdate() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystemGroup.cs:169)
Unity.Entities.ComponentSystem:Update() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ComponentSystem.cs:107)
Unity.Entities.DummyDelegateWrapper:TriggerUpdate() (at Library/PackageCache/com.unity.entities@0.6.0-preview.24/Unity.Entities/ScriptBehaviourUpdateOrder.cs:152)