Hello Guest

Author Topic: Sprite Collections Not Working  (Read 5478 times)

m3taphysics

  • Newbie
  • *
  • Posts: 2
    • View Profile
Sprite Collections Not Working
« on: October 28, 2012, 10:34:02 am »
Hi, Im getting lots and lots of errors when trying to setup sprite collections.

Firstly there is very little details on how to setup a SpriteCollection. I eventually figured out its a component which has a button to open the SpriteCollection editor (its no where in the documentation). Although it does have details on how to setup sprites once you get to this.

If I open up the spider collection, that works fine and I get no errors.  If I try to create my own like so:

Create a GameObject -> Attach a SpriteCollection to it -> Drag onto prefab -> Hit "open editor", I get the following errors:

Code: [Select]
NullReferenceException: Object reference not set to an instance of an object
tk2dEditor.SpriteCollectionEditor.SpriteCollectionProxy.CopyFromSource () (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorProxy.cs:24)
tk2dEditor.SpriteCollectionEditor.SpriteCollectionProxy..ctor (.tk2dSpriteCollection obj) (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorProxy.cs:17)
tk2dSpriteCollectionEditorPopup.SetGenerator (.tk2dSpriteCollection spriteCollection) (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorPopup.cs:222)
tk2dSpriteCollectionEditor.OnInspectorGUI () (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditor.cs:44)
UnityEditor.InspectorWindow.DrawEditors (Boolean isRepaintEvent, UnityEditor.Editor[] editors, Boolean eyeDropperDirty)
UnityEditor.InspectorWindow.OnGUI ()
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)


NullReferenceException: Object reference not set to an instance of an object
tk2dSpriteCollectionEditorPopup.<DrawToolbar>m__9 (System.Object userData, System.String[] options, Int32 selected) (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorPopup.cs:335)


ArgumentException: Getting control 0's position in a group with only 0 controls when doing Repaint
Aborting
UnityEngine.GUILayoutGroup.GetNext ()
UnityEngine.GUILayoutUtility.BeginLayoutGroup (UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options, System.Type LayoutType)
UnityEngine.GUILayout.BeginVertical (UnityEngine.GUIContent content, UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options)
UnityEngine.GUILayout.BeginVertical (UnityEngine.GUILayoutOption[] options)
tk2dSpriteCollectionEditorPopup.OnGUI () (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorPopup.cs:719)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)


ArgumentException: Getting control 0's position in a group with only 0 controls when doing Repaint
Aborting
UnityEngine.GUILayoutGroup.GetNext ()
UnityEngine.GUILayoutUtility.BeginLayoutGroup (UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options, System.Type LayoutType)
UnityEngine.GUILayout.BeginVertical (UnityEngine.GUIContent content, UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options)
UnityEngine.GUILayout.BeginVertical (UnityEngine.GUILayoutOption[] options)
tk2dSpriteCollectionEditorPopup.OnGUI () (at Assets/TK2DROOT/tk2d/Editor/Sprites/SpriteCollectionEditor/tk2dSpriteCollectionEditorPopup.cs:719)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture)


I can work on other things until this is resolved but its slowing down production, we are on a tight deadline!

Thanks.

nikolic

  • 2D Toolkit
  • Newbie
  • *
  • Posts: 48
    • View Profile
Re: Sprite Collections Not Working
« Reply #1 on: October 28, 2012, 10:39:56 am »
You should not attach sprite collection to any object. Instead, do the following in the Project panel: Create -> tk2d -> Sprite Collection.

Once you commit the collection, start creating sprites in the Hierarchy panel: Create -> tk2d -> Sprite.

unikronsoftware

  • Administrator
  • Hero Member
  • *****
  • Posts: 9709
    • View Profile
Re: Sprite Collections Not Working
« Reply #2 on: October 28, 2012, 10:57:40 am »
I'm not sure which docs you're referring to, but this tutorial is pretty much a step by step on how to setup a sprite collection:
http://www.unikronsoftware.com/2dtoolkit/doc/tutorial/creating_a_sprite_collection.html

There are a load more tutorials here:
http://www.unikronsoftware.com/2dtoolkit/doc/