tiantian20007

  • 2014년 1월 16일
  • 2013년 9월 24일에 가입함
  • I think it's better to give user a choose whether to update the newest version.
    Because sometime, some bug introduced by the new version will make the whole project team stuck.
    After we update spine to the newest version ,some of our spine project can't export, and spine crash with logs:

    lz: Couldn't load file: /Users/ucchen/Documents/repository/leshu/kof_svn/art/3D动作/动作组汇总spine档/wudehanfu/wudehanfu-qietu/cast0_L-forearm_0014.png
    at bx.<init>(SourceFile:140)
    at zb.a(SourceFile:98)
    at zb.a(SourceFile:68)
    at aas.M(SourceFile:413)
    at aau.a(SourceFile:213)
    at aze.a(SourceFile:191)
    at aze.b(SourceFile:186)
    at ayv.run(SourceFile:164)
    at aze.e(SourceFile:199)
    at azb.a(SourceFile:154)
    at com.esotericsoftware.spine.editor.Editor.b(SourceFile:845)
    at aq.a(SourceFile:255)
    at aq.e(SourceFile:223)
    at rm.e(SourceFile:168)
    at av.run(SourceFile:189)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
    at java.awt.EventQueue.access$400(EventQueue.java:82)
    at java.awt.EventQueue$2.run(EventQueue.java:676)
    at java.awt.EventQueue$2.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Caused by: java.io.IOException: couldn't load pixmap 8bit only
    at com.badlogic.gdx.graphics.g2d.Gdx2DPixmap.<init>(SourceFile:57)
    at bx.<init>(SourceFile:138)
    ... 28 more

  • So maybe a command line tool with parameter for exporting is a good idea?
    And this command line tool of spine is actually using texture packer's command line tool.

  • Spine support using TexturePacker to export texture atlas.
    However, there's no choice in spine for [pvr.ccz] format image and [plist] formate atlas file when using texturePacker which actually support these format.
    And these format are the best practice for mobile device and mobile game engine just like cocos2d-x.

  • Why can't spine open mutiple projects on mac (both 10.8 and 10.9)?
    I works great on windows.

    And I also can't open .spine project by double click the .spine file.
    When I double click a .spine file, and then choose spine to open it, a error shows up:

     Loading Image

    As a result, I can only open spine first, then open a .spine project. :sweat:


  • First, thanks guys for the great tool, our game depends on it !

    1. Automatic bind texture to skin

    We use skin for change textures for the same bone. Just like the goblins.spine project in examples folder.
    Most case, the textures used for another skin have the same structure and same file name within a different folder.

    images for goblin skin
     Loading Image

    images for goblingirl skin
     Loading Image

    It's obvious un-convenient to bind all these texture one by one manually for another skin.
    It will be great if the new textures with the same file name can be bind automatically according to the textures folder I selected for the new skin. :rock: :rock: :rock:

    2. bind multiple textures to the skin of single slot

     Loading Image

    As we can see in the dragon.spine example, the wing of the dragon: R_wing slot has multiple textures;
    In this case, when we want to add another skin for a dragon girl, and the R_wing also has multiple textures, we will fail because only one texture can be bind a the skin of that R_wing slot.
    So binding multiple textures to the skin of slot is needed. :rock: :rock: :rock:


    attackments


  • Spine crash everytime I import animation from another project.

    Step by step:
    1 Open normal-attack.spine
    2 Import project normal-attack-b.spine, choose to just import animation
    3 Use the default setting, and click ok
    4 Click setup

    See my project in attackment.

    Always get this error log:

    Spine Launcher 1.4.9-full
    Licensed to: ***
    Windows 7 x86 6.1
    Java 1.7.0-u6-unofficial Oracle Corporation
    OpenJDK Server VM
    Up to date: 1.5.30
    Spine 1.5.30-full, LWJGL
    NVIDIA Corporation
    GeForce GTS 450/PCIe/SSE2/3DNOW!
    4.2.0
    Started.
    Uncaught
    java.lang.ArrayIndexOutOfBoundsException: 30
    at aqh.a(SourceFile:683)
    at zn.a(SourceFile:208)
    at zn.a(SourceFile:202)
    at zn.a(SourceFile:204)
    at qp.a(SourceFile:423)
    at qp.D(SourceFile:272)
    at yi.d(SourceFile:806)
    at yr.a(SourceFile:638)
    at it.a(SourceFile:28)
    at gd.a(SourceFile:167)
    at gd.a(SourceFile:132)
    at com.badlogic.gdx.scenes.scene2d.ui.Button.b(SourceFile:117)
    at hd.b(SourceFile:90)
    at iv.b(SourceFile:82)
    at gj.a(SourceFile:57)
    at gl.b(SourceFile:329)
    at l.b(SourceFile:94)
    at bd.d(SourceFile:297)
    at aq.run(SourceFile:228)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:711)
    at java.awt.EventQueue.access$000(EventQueue.java:104)
    at java.awt.EventQueue$3.run(EventQueue.java:672)
    at java.awt.EventQueue$3.run(EventQueue.java:670)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:681)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)