My Problem: When i change skin in matchmaking screen as you can see in the video. it shows the tears. which is only shows in the animation = <none> state. but when i change animation to "VsPose" tears are not shown.

Here's my code to change skin


Related Discussions
...

It seems like the issue you're experiencing with the tears appearing when changing skins might be related to the setup pose not being correctly applied after a skin change. When you change the skin, ensure that you call skeleton.SetSlotsToSetupPose() to reset the slots to their setup pose. This can help in making sure that the attachments are correctly set according to the new skin. Additionally, if the problem persists only when no animation is playing, it might be beneficial to apply a default pose or animation to ensure that all attachments are correctly positioned and visible.

    Spinebot
    Here's my code:

    BotSpineGraphic.Skeleton.SetSkin(skinToSet);
    BotSpineGraphic.Skeleton.SetSlotsToSetupPose();
    BotSpineGraphic.AnimationState.SetAnimation(0, "VsPose", true);

    @meanwhile See the documentation on script execution order here. Likely you're calling the code from Update() and your component is executing after SkeletonGraphic, being too late for this frame where the animations have already been applied to the skeleton. Thus the result of the SetAnimation call is only visible the next frame.

    If you want to reflect it immediately, call SkeletonGraphic.Update(0); or SkeletonGraphic.ApplyAnimation().