Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

"Scale Compensation" warning on fbx import

Discussion in 'Animation' started by Arcull, Aug 31, 2015.

  1. Arcull

    Arcull

    Joined:
    Mar 17, 2015
    Posts:
    17
    Hi everyone.

    I'm trying to import an animated character from fbx (made in Poser Pro Game Dev) into Unity. On import I get warning like: "

    File contains 61 (out of 69) nodes with Scale Compensation. Scale Compensation is not supported by Unity (because it works differently in 3dsMax and Maya..."

    I don't know what does this mean and how to correct the character in Poser to suite Unity requirements. Well the main problem is that none of my animations plays in preview window and I guess that this warning may be indicating the problem. Any help much appreciated.
     
  2. Mecanim-Dev

    Mecanim-Dev

    Unity Technologies

    Joined:
    Nov 26, 2012
    Posts:
    1,675
    Scale compensation is special mode where your object try to keep the same size even if his parent is scale up or down.
    In theory your animation should still play but the volume of your object may not be the same if you did animate any object scale.

    http://download.autodesk.com/us/fbx...S73099cc142f48755-3d114b751181c40f14b1283.htm

    I don't know how to turn this setting off in poser pro, you will need to find out.
     
  3. Arcull

    Arcull

    Joined:
    Mar 17, 2015
    Posts:
    17
    Thanks for explanation. By doing some tests, I've found out that the reason why my animations wont play is most probably the fact, that in Poser I've done some animations and assigned them to so called animation sets. Afterwards I run the combine figure function, which "sticks" the objects together resulting in a new figure. Without this function, the animation imported via fbx to Unity will most probably behave weird. Fro instance, if my character moves his hand, the shirt he has on, may not follow that move exactly, the result is that the hand slips out of the shirt a bit. However if I do vice versa, i.e. combine figure first and do animations later, eveything looks ok, well at least the animation plays, but I still have this warning about "scale compensation". So this is Poser related issue which I have to solve with their support team. Much thanks again.
     
  4. Mecanim-Dev

    Mecanim-Dev

    Unity Technologies

    Joined:
    Nov 26, 2012
    Posts:
    1,675
    But you can ignore this warning if you don't animate scale, as long as the scale are not animated and are still set to the default value 1,1,1 you will get the same result
     
  5. Arcull

    Arcull

    Joined:
    Mar 17, 2015
    Posts:
    17
    Ok, thanks.