Jump to content
Mana

Child Segement won't scale along with Parent Bone

Recommended Posts

Supposedly, when you scale a Parent Bone, its Child Segment (Child Bone & Child Object) should scale along with it.

 

In the gif shown, the Child Bone/Object is not scaled at not.

Why can’t I get it to work? Did I do something wrong?

zz1.gif

Share this post


Link to post
Share on other sites

Hi Mana... please always tell us what OS you're using Spriter on and make sure you're using the latest build of Spriter (and if it's thye normal or Steam version) when reporting potential bugs or asking questions about functionality.

I was just able to reproduce the bug. Try typing the bones y scale in the Object properties instead of dragging on the bone scaling widget and I think you'll get your desired result.

Amazingly, it would seem you're using Spriter in a way no one else did, and are the first to report this issue.

Thanks

 

Share this post


Link to post
Share on other sites

Thanks for the reply. Sorry for not mentioning Spriter version and OS version.

I thought it was not a bug, and I was just doing things wrong.

 

I’m using the latest build of Spriter, with Windows 7.

 

So, will this bug be fixed in future?

 

I find it troublesome unable to scale the rigged character easily. (due to this bug)

Yes, the xy scale Object properties method works, but it is far more inconvenient, especially if you have to scale very frequently.

Share this post


Link to post
Share on other sites

Good news. This is not a bug, but a feature, and we were missing something. (I forgot about it)

Put your mouse-pointer over the child bone you want to be scaled at the same time and hold the right mouse button down. Keep it held down and move the mouse pointer over the 4 arrows pointing outward toward the corners to turn on scale inheritance.

Now when you scale the parent bone that child will scale too.

Share this post


Link to post
Share on other sites

Thx again for the reply, it does work. I see, pretty cool stuff & smart feature.

However... this solution poses 2 new problems:

 

1) The inheritance state will be reset the next time you open Spriter.

 

2) if my rigged character consists of a lot of Child Bones, I have to click every single bone. A steam user seems having the same problem.

 

Combining problem 1 & 2, if I want to scale my rigged character, I have to do click every single bone every time I open Spriter. (┳◇┳)

 

img.jpg

Share this post


Link to post
Share on other sites

One possible work around is you can can create a scaled clone of entire animations. Just under the Animations title of the animations palette, click the three little dots and set your x and Y scales and click OK.  You could then copy the scaled frames back into the original animation if you want one animation to have the character actually enlarge over time.

You can also create a scaled clone of entire Spriter projects, which actually creates new scaled images instead of changing only the bones to stretch the original images, in case that is helpful.

These are the only possible work-around I can think of unless you made a video or series of images explaining the exact effect you want to do.

BTW, Is scaling the character in the game engine itself not an option?

Share this post


Link to post
Share on other sites

You could then copy the scaled frames back into the original animation if you want one animation to have the character actually enlarge over time.

I tried it. It works. *thumbs up*

But this method doesn’t seem very convenient or versatile. Especially if your rigged character enlarge and shrink multiple times throughout the animation.

=========================================

a video or series of images explaining the exact effect you want to do

All I want is to simply scale my rigged character.

https://imgur.com/a/O4ca1Qo

img 1 = I try to find/use some intuitive and easy method to scale the rigged character. I think, clicking or dragging something should do it, okay, let me drag the greatgrandParent Bone. Ugh, it failed, things don’t work like what I expect.

 

img 2 = Now I have to rely the easiest methods among all methods I know. Set every single child bone’s scale inheritance (yes, the next I open Spriter I have to do this all over again)

 

img 3 = Finally, I can scale the rigged character by just simply dragging something. This is what I want. This is also how you scale things in most software, right? Simply drag as you see fit. Now I must not close the Spriter no matter what happens. . . . . . (υ´Д)

 

Share this post


Link to post
Share on other sites

Sorry, this seems the be the best and fastest way to do what you need to do.  I think creating scaled clones of the animation and grabbing the key-frame at the size you want and pasting it into the original animation is the fastest way, as opposed to turning on the inheritance for sprites all the time.

Cntrl+A, Cntrl+C,  and then Cntrl+v in the target part of the timeline work to copy entire frames content.

 

Sorry we don't have a more convenient solution for you.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...