EasyMoition2D - Making 2D Bone Based Animation in Unity3D easly.[Beta Testing]

Discussion in 'Assets and Asset Store' started by typehm, Sep 25, 2011.

  1. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Hi, guys.

    I made a Unity extension for 2D Skeleton Animation renderering. It's called EasyMotion2D.
    This extension will help developers make 2D Anmations in Unity3D easly.

    For the beta testing, you can try it without any limit
    And my english is very poor, so I hope my reply not hard to understand .



    EasyMotion2D v0.4 Stable Releasded in Unity3D Asset Store.

    Today, EasyMotion2D v0.4 stable released in Unity3D Asset Store.
    Forum and Maumal will coming soon.
    Next vesion will be v0.5, it will includes:

    1. A tile map editor.
    2. Animation Component can reference to a clip. That means a clip can reference other clips as sub animations.
    3. More shader.
    4. More tutorials.
    5. Bug fix.

    If you guys have feature requests you can commit it to the Bug-Tracker as a new feature.
    I will collect feature requests to make a poll, the most vote feature will add to my work list. When it done, will release with new versions.
    Thanks very much, guys.







    Update

    • EasyMotion2D v0.4 released in Asset Store.
    • EasyMotion2D v0.4 new features.
    1.Add a menu item to remove selected keyframes in Animation Editor..
    2.Use Ctrl(Windows)/Command(OSX) + arrow key(up/down) to set current selected animation component's layer in Animation Editor.
    3.A menu item in "EasyMotion2D/Utility" can be refresh objects in scene after user's scripts recomplied.
    4.Demos with full resource. And scripts has C# and Javascript versions.
    More


    Introduction



    • EasyMotion2D is a Unity3D extension for 2D solution.
    • EasyMotion2D provide a high performance 2D Skeleton Animation System in Unity3D. $EasyMotion2D.jpg
    • EasyMotion2D includes several components. They are build-in like, easy to use and understand.
    • EasyMotion2D includes several toolkits inside Unity3D, help developers make 2D assets easily. $EasyMotion2D_Toolkit.png



    Online Demo

    This online demo show you what is EasyMotion2D can do, hope helpfully.


    Website




    Download


    Report Bugs / Wishing

    You can report a bug or commit a wishing for feature to the bug tracking system.
    Last edited: Oct 18, 2011
  2. funshark

    funshark

    Member

    Joined:
    Mar 24, 2009
    Messages:
    141
    That's a nice tool you have here!! Keep up the good work!
  3. bisaniyehocam

    bisaniyehocam

    Member

    Joined:
    Mar 1, 2011
    Messages:
    301
    I like the demo. Crazy tool :D
  4. the_gnoblin

    the_gnoblin

    Member

    Joined:
    Jan 10, 2009
    Messages:
    721
  5. minevr

    minevr

    New Member

    Joined:
    Mar 4, 2008
    Messages:
    1,009
    Bump~~~ 李小龙,哇哈哈.
  6. xenost

    xenost

    New Member

    Joined:
    Sep 26, 2011
    Messages:
    2
    cool ,I like it
  7. heisemoshengren

    heisemoshengren

    New Member

    Joined:
    Feb 26, 2010
    Messages:
    5
    It's very good!
    look it!!!
    Thanks!
  8. vrgz

    vrgz

    Member

    Joined:
    Apr 20, 2011
    Messages:
    28
    李小龙不错
    very good plugins.
  9. hxx2010

    hxx2010

    Member

    Joined:
    Aug 31, 2009
    Messages:
    155
    ok!!!!!!
  10. I am da bawss

    I am da bawss

    Member

    Joined:
    Jun 2, 2011
    Messages:
    2,334
    Awesome! This is definitely something I would try out!
    Interface seems very clean and easy to use.

    Oh and thanks for sharing! :)
    Last edited: Sep 26, 2011
  11. johot

    johot

    Member

    Joined:
    Apr 11, 2011
    Messages:
    193
    Great stuff! Will try it soon!
  12. fffMalzbier

    fffMalzbier

    Member

    Joined:
    Jun 14, 2011
    Messages:
    896
    The system is working fine to me.

    I have one featcher request / how to question:

    How to attach a gameobject to an animated component?

    In my case i like to attach a gameobject to the reach of my character.

    Is this possible with your system?


    Edit1:
    A tutorial how to use BitmapFontTextRenderer would be fine.
    Edit2:
    How about tillable spites?
    Using i'm trying to make a grass background and to duplicate the grass tile and duplicate is not a good working technique.

    (should i use to form or the bug-tracker for this type of report / request?)
    Last edited: Sep 26, 2011
  13. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Sure, you can use SpriteRenderer.GetSpriteTransform method get the animatied component's infomation.
    I will make a demo to show how to do that in next version.
  14. nantas

    nantas

    Member

    Joined:
    Feb 11, 2010
    Messages:
    124
    Great work!
    This is probably the first 2D skeleton animation solution for Unity! :D
  15. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Thanks, nantas.
    Yours ex2D is a great 2D solution for Unity too! I like it.
  16. crockett

    crockett

    New Member

    Joined:
    Apr 11, 2008
    Messages:
    264
    Nice looking tool. I'm on vacation now, so I can't play with this, but I'm subscribing to this topic so I can check it out when I get home. Will be interesting to see how this progresses. (btw nice looking toons in the examples)
  17. artzfx

    artzfx

    Member

    Joined:
    Apr 28, 2008
    Messages:
    463
    Great demo! :)
  18. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Sure, you guys have any feature request can commit it to bug-tracker.
    A TileEditor already in plan.
    A BitmapFontTextRenderer's tutorial will be coming soon.
  19. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    A new version 0.3.9 released.
  20. fffMalzbier

    fffMalzbier

    Member

    Joined:
    Jun 14, 2011
    Messages:
    896
    I have a question on the Animation event in your system.

    I'm not so sure how to use it.
    I have a function that looks like this:

    Code (csharp):
    1.     public void dirt_particel(string side)
    2.     {
    3.  
    4.         }
    but i get the following error.

    The settings for the events are:
    Funktion Name: dirt_particel
    String parameter: Rechts


    The script is attached to the animates sprite.

    If EasyMoition2D is coming into the store i will buy it if its fitting in my budget.
    Last edited: Sep 28, 2011
  21. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160


    Hi, Malzbier.
    You need a function like this.

    Code (csharp):
    1.    
    2.         void dirt_particel( SpriteAnimationEvent evt)
    3.     {
    4.  
    5.     }
    6.  
    You can get values from SpriteAnimationEvent that you defined in AnimationEvent dialog.


    btw, EasyMotion2D will not dear. I think everybody can buy it if needs.
    Last edited: Sep 28, 2011
  22. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    EasyMotion2D v0.3.9.1 released.
    Undo/Redo support make work easier and safely, even roll back from a panic.
  23. dapdap

    dapdap

    Member

    Joined:
    Oct 5, 2010
    Messages:
    15
    Excellent work!
    Will definitely be using this in future projects.
  24. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    EasyMotion2D v0.3.9.2 release today with 4 new features.
  25. hxx2010

    hxx2010

    Member

    Joined:
    Aug 31, 2009
    Messages:
    155
    Very strong!!!
  26. RandAlThor

    RandAlThor

    Member

    Joined:
    Dec 2, 2007
    Messages:
    785
    What about drawcalls?
    In the demo video the mummy alone has 13 drawcals. Is there a way to use less drawcalls for mobiles or in general?
    Why are so many drawcalls because i saw you made an atlas map and thought it only has one drawcall.
  27. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    To keep drawcall less you should keep materials are the same.
    In fact, material is a wrapping of the rendering pipeline states. All the material's parameter are the state of rendering pipeline, even color, texture, UV matrix and etc.
    So, if you want object can be batched, you should keep use same rendering state between objects.
    In the video, i create the mummy with textures not packed. So even they are use the same shader, but texture not same, so they can not batched.
    After i packed all the mummy's parts to a atlas, the parts of mummy are share the same shader and same texture. So in this time, it can be batch to one drawcall.

    btw, you can see the demo2 in the lastest released version. There is only 2 drawcalls, 1 is the font rendering, 1 is the mummys.
    Last edited: Oct 12, 2011
  28. chase cobb

    chase cobb

    Member

    Joined:
    Aug 16, 2011
    Messages:
    45
    Are these objects rendered in 3d space or as gui objects? Thanks in advance.
  29. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Hi, all sprites is a sub part in a large mesh in 3d world space.
  30. chase cobb

    chase cobb

    Member

    Joined:
    Aug 16, 2011
    Messages:
    45
    Can multiple meshes be used and does it play nice with a perspective camera? I'm trying to build a couple animations that can be placed into a 3d environment.
  31. typehm

    typehm

    Member

    Joined:
    Jun 24, 2011
    Messages:
    160
    Hi,

    It can work with a perspective camera.

    But in your case, i think you may need convert animations from EasyMotion2D to Unity3D build-in animation, then you can place them to anywhere.
    This feature in my work list, but it not implement yet.