Search Unity

EasyMotion2D - Make 2D Skeleton Animation in Unity3D easily.[RELEASED]

Discussion in 'Assets and Asset Store' started by typehm, Oct 18, 2011.

  1. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    EasyMotion2D v0.452 available in Asset Store now.


    Sadly, some users feedback some issue of upgrade clip from 0.44 to 0.45, because 0.45 have a new animation system, so the clip include some new data member need initialize. But in some case, upgrade clip from 0.44 to 0.45 will failed, these member can not initialize success.
    I am keep working to fix these issues.

    If you just start a new work in 0.45, that is OK.
    If you need upgrade from old version, please backup your project at first. If get in trouble in upgrade, please contact me: typehm@foxmail.com.

    Important about Upgrade
    If you still working with 0.43, then you can not upgrade to 0.45 directly, you should be upgrade to 0.44 at first, then upgrade from 0.44 to 0.45.
    Before upgrade, please backup your work.



    One people drag images to a SpriteAsset in EasyMotion2D demo folder to create sprite. After he upgrade to a new version of EasyMotion2D, this SpriteAsset will overwrite by new version, his sprites lost in upgrade.
    So in this case, I found a big issue of SpriteAsset:
    A sprite always store in the SpriteAsset of first time drag to, even you drag the sprite into another SpriteAsset in SpriteAssetViewer.
    There is no way to move sprites store in other SpriteAsset now. Please be careful this trap.




    EasyMotion2D is now available on the Asset Store for $55.


    Current Version: v 0.452 (Updated 2012.1.2)


    EasyMotion2D v0.452 released in Asset Store Now.
    Please update to 0.452 as soon as possble.

    New features

    Changes in v0.452:

    1. Add anchor member for SpriteRenderer, BitmapFontTextRenderer, SpriteMeshRenderer
    2. Double-click in timeline of animation editor can add keyframe.
    3. Fix the death list loop of SpriteAnimation. It will happened at apply a prefab with SpriteAnimation or re-init a SpriteAnimation.
    4. Fix the issue of use a gameobject with a spriteAnimation component create prefab will make
    Unity3D editor hang.
    5. SpriteAnimation.AddClip( SpriteAniamtionClip, string, int, int) work correct now.
    6. SpriteRenderer will not occur error when create.
    7. Fix the issue of SpriteAnimationState.RemoveMixingComponent not recalculate the weight.
    8. Nest clip animation state can clear correct now.
    9. Editor of EasyMotion2D with Unity3D 3.5.0b6 compatible. But flash build still can not work now.
    10. Main components anti-GC. For now SpriteAnimation and SpriteRenderer will ouccr GC less 1 times in mintue.









    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.:D


    Links



    Video Tutorials









    Update

    • EasyMotion2D forum online. You can talk anything about EasyMotion2D on there.
    • EasyMotion2D v0.452 released in Asset Store.
    • EasyMotion2D v0.452 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

    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 .


    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: Jan 3, 2012
  2. ParaLogic

    ParaLogic

    Joined:
    Aug 19, 2010
    Posts:
    176
    Congrats on the release!
     
  3. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    EasyMotion2D support forum online now.
    If you have any questions about EasyMotion2D, you can post a reply in this thread or post a thread in EasyMotion2D Support forum.
     
  4. nantas

    nantas

    Joined:
    Feb 11, 2010
    Posts:
    124
    Good stuff!

    I will definitely play with it more when I got time.
     
  5. I am da bawss

    I am da bawss

    Joined:
    Jun 2, 2011
    Posts:
    2,574
    Looking good! congrats on the release!
     
  6. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Thanks you guys like it.




    I add some link about maunal and tutorials in first post of this thread.
    And I update some manual on wiki, when manual is finish, i will make a offline version.
     
    Last edited: Oct 20, 2011
  7. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I bought the latest version and can say that you guys did great job. Responded very well to expectations.

    thanks!!!
     
  8. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Thanks BrainFx.
    Please feedback more suggestion when you use the EasyMotion2D in work.
    Feedback and suggestion will help EasyMotion2D goes more better.
     
  9. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Submit EasyMotion2D v0.42 to Asset Store.
    Fix the issue of import Hiero bitmap file will fail on OSX.
    Please update to 0.42 as soon as possble when it released.
     
  10. Diegoale2000

    Diegoale2000

    Joined:
    Sep 16, 2008
    Posts:
    70
    Is this compatible with 2d toolkit?
     
  11. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    It's not yet.
    Will provide features can export animation clip data to compatible another kit in future version.
     
  12. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I'm trying to create GUITexture use touch buttons. But he does not appear on camera. What am I doing wrong?? Its GUItexture apply??
     
  13. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, BrainFx.
    You should add a GUILayer component to the camera. GUITexture depend the GUILayer component to render it.

    The GUILayer component in Component/Rendering on menu bar.
     
  14. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    Thanks for responding. It worked.
     
  15. yadoa

    yadoa

    Joined:
    Oct 24, 2011
    Posts:
    13
    I am using the free version is now.
    Think is very cool animation tools.
    However, such as character attacks or shot in the animation collision checking as possible?
    The feature is available in free version? or want to know why in the full version support.
     
    Last edited: Oct 24, 2011
  16. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Yes, the feature is available in free version.
    The tutorial demo with full source is sugar for full version user's now.
    In near future they will be come into free version.
     
  17. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    EasyMotion2D v0.42 released in Asset Store now, please update.
     
  18. friend7179

    friend7179

    Joined:
    Oct 28, 2011
    Posts:
    2
    EasyMotion2D is good tool. I like this :). I have a question.
    How I check collision of character animated by easymotion2D?
    Please let me know about this. I'm using Open Beta v0.3.9.2

    - I'll buy official version soon :) -
     
    Last edited: Oct 28, 2011
  19. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, friend7179
    In fact, EasyMotion2D collision sopport not very well now.
    There is two way to collision in EasyMotion2D now:
    1. Use the SpriteRenderer.boundingAABB to adjust a collider's size and center. The boundingAABB will auto update when animation playing.
    2. Get SpriteTransform and Sprite to calculate the bounding of a sub part of animation, and use the bounding to adjust a collider. This way is not recommand now.

    I will provide some feature for collision support in next version or near version. So in future, you do not need to do this manually.
     
  20. friend7179

    friend7179

    Joined:
    Oct 28, 2011
    Posts:
    2
    Thank you for your response. I expect a Easymotion2D supported character's collision :)
     
  21. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    What is the best way to make a character run and shoot at the same time. Make the body run and shoot the arm. Its merge animations with EasyMotion2D?

    Would you like a hint. A path.
    Thanks!
     
  22. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi BrainFx.
    EasyMotion2D not support merge animations now. Because it not a skinned mesh based animation, so a weight base animation blending may can not support directly now.
    If you need play shoot and run at same time, you can borken you character as two parts.
    Use two gameobject with SpriteAnimation and play upper body's animation and lower body's animation.

    I will try to make support merge animation, but maybe need some days to do it.
     
    Last edited: Oct 31, 2011
  23. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I will try to do so. A SpriteAnimation for the body and one for the arm.
    I'll be waiting for a chance to merge animation. Because this type of situation is quite common.

    Thanks!!!!
     
  24. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Yes, animation merging is a common feature in solution, I will add it as soon as possble.
     
  25. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    $tilemapeditor-smb-1024x590.jpg

    Introduction of TileMap Editor


    • Select a gameobject with a SpriteRenderer component, you can open the TileMap Editor to edit a tilemap to gameobject.
    • Use Sprite Asset as tileblocks.
    • 16 layers in one tilemap.
    • Auto align block to cell or just one key to do it.
    • Block select tile blocks.
    • Move, Rotate, Scale the tile.
    • Copy/Cut/Paste the block selection.
    • Fully Undo/Redo.
    • Build tilemap to a mesh perfab. (not yet)
    $tilemap-smb.jpg

    I really want to made a tutorial you know what is. But for the CopyRight reason, I think i can not do that.
    I will made a other tutorial to show how to work together with TileMap.
     
  26. I am da bawss

    I am da bawss

    Joined:
    Jun 2, 2011
    Posts:
    2,574
    Wow! Looks fantastic! This makes me really want to get this extension!!

    BTW, in your previous demo you used a cartoonized Bruce Lee Character :





    I just got a game from App Store called "Kungfu Warrior" by Triniti Interactive










    It looks identical to the game art you used. Are you from Triniti Interactive?
    Or did they used this extension to make the game?!

    BTW, the game is FREE right now. Its not bad, very similar to the mega selling "Zombieville" (also made with Unity) in term of gameplay and even art style. So go get it while its free!
     
    Last edited: Nov 7, 2011
  27. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Yes, at first, i use the arts to show the demo. But for CopyRight reason, I do not release the arts in plugin.
    I am not from Triniti.
    Triniti have an editor like EasyMotion2D, but it is a external tool.
     
    Last edited: Nov 7, 2011
  28. yadoa

    yadoa

    Joined:
    Oct 24, 2011
    Posts:
    13
    I bought the full version.
    But, using the Camera2D, do not use the Unity of the particle is, I do not.
    What should I do.
     
  29. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160



    Hi, I upload a image to show Camera2D can work with particle system together.
    A common reason maybe the particle is too small, you should setting particle's maxsize and minsize more larger, also the velocity and range maybe need more larger too.
     
  30. yadoa

    yadoa

    Joined:
    Oct 24, 2011
    Posts:
    13
    Thank for your kind advice.
    I adjust the size and particles are shown successfully.
     
  31. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I'm missing a key editor of animation curves.
     
  32. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, BrainFx.

    Could you talk more details about the key editor of animation curves in your mind?
    What is your need and want?

    Thank you.
     
  33. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I would like to control animation keys.
     
  34. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    You can use Camera Perspective? I would like to simulate depth with some blur moving objects near the camera. Style game Limbo.

     
  35. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    I will make the Curve Editor in timeline can be edit key of curve in future.

    For this case, I will provide SpriteBatchRenderer to usable. So you can use your camera to display the sprites, do not need use a Camera2D.
     
  36. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    One people drag images to a SpriteAsset in EasyMotion2D demo folder to create sprite. After he upgrade to a new version of EasyMotion2D, this SpriteAsset will overwrite by new version, his sprites lost in upgrade.

    So in this case, I found a big issue of SpriteAsset:

    A sprite always store in the SpriteAsset of first time drag to, even you drag the sprite into another SpriteAsset in SpriteAssetViewer.

    There is no way to move sprites store in other SpriteAsset now. Please be careful this trap.
     
  37. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160



    This video show you how to use the TileMap Editor.

    Enjoy it.
     
  38. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I have a component spriteAnimation ("hitshoot") as shooting. How that object has crashed only once? I have many enemies one after another and I would just pick up the shot in first.

    Any help would be appreciated.
    THANKS!!!!!!
     
  39. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160

    Hi, BrainFx

    Would you give more details about your issue.
    I think you can send an example to show your issue to my mailbox.
    Maybe I can not respond very soon today. Because you know my firend wedding today.
    I will respsond you as soon as possible.
     
  40. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    OK, no problem.
     
  41. recon

    recon

    Joined:
    Nov 28, 2009
    Posts:
    119
    It looks very cool, I have a question though.
    Is there a source code license available?
    That would be very useful to me as I would only want to use parts of your plugin (the animation curves editor) and merge them with another one.
     
  42. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, EasyMotion2D will open its Runtime source code in future when it become stable.
    But for the source code of editor, I have no plan to open it now.
     
  43. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    1 question.
    This is an example of component spriteAnimation shot. Its to get just the shot in the first enemy. Its collision act only once?

    Exemple
    http://www.megaupload.com/?d=FDLSS3JU

    2 question.
    In my project the character moves in X and Y. I wish the Depth sprite was controlled by the value of yDirection. example;

    function Update ()
    {
    var y : float = yDirection;
    if ( y < 0)
    {
    SpriteRender.Depth = 0 ;
    }

    if ( y > 0)
    {
    SpriteRender.Depth = 1 ;
    }
    }

    This example does not work. What command changes Depth?

    THANKS!!!!!
     
  44. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160

    Hi, BrainFx

    In your example, I found if the mummy dead the and respawn it. It will can not collision again. It this you question?
    I think you should lock the mummy the z in a constant value to keep it in a plane to collision it. Beacuse between the CharacterController collisioned, the gameobject's z may change, you just need set a constant z same as the player to lock it.


    In 2nd question, you just need to set a value to SpriteRenderer.depth. It range to 0-512, more less will be bring the sprite more front.
     
  45. recon

    recon

    Joined:
    Nov 28, 2009
    Posts:
    119
    Okey, well that sounds great! (Btw, I meant the animation editor and not the tile editor)
     
  46. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    Do you not understand.
    Yet I appreciate the answers.

    Thank you.
     
  47. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, BrainFx
    I think i not very understand your 1st questions. But in your example, I saw it can do one shot to hit two enemies.
    Would you give more details about your question?
     
  48. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    This can not happen. I just take the shoot on the first enemy. The object hit will make a certain path and that path regardless of whether I would have hit well off as it was in contact with the enemy first.

    It's simple, I want the shoot only hit the first enemy regardless of the path.
     
    Last edited: Nov 16, 2011
  49. typehm

    typehm

    Joined:
    Jun 24, 2011
    Posts:
    160
    Hi, BrainFx

    How did you implement the collision detect? I think you should collect all objects will be collision in the path, and find the nearest one to process the collision.
     
  50. BrainFX

    BrainFX

    Joined:
    Oct 21, 2011
    Posts:
    36
    I applied a component hitbox making the path of the shot. I applied the same method to detect the excited hitbox collision attacks.
     
unityunity