Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Final IK Lag no animator
#1
Hello. I'm setting up obi Cloth on a character that is setup with Final IK. I've read the other forum posts that refer to this update issue with Final IK, but my setup is slightly different, and none of the script execution order changes have fixed it.  I am not using an animator on the root of the character, only the Full Body IK component.

[Image: bIl9ANP.png]

[Image: swQSUvk.png]

I've optimized all of the particles in the top of the clothing that should be 100% skinned, but they continue to lag with any simulation settings. Can anything be done to fix this issue?
Reply
#2
Unable to link images in above post

https://imgur.com/a/0xmTxos
Reply
#3
Hi there,

Corrected your original post: to post images, you need to actually post the image's URL (including file extension).

Both Final IK and Obi allow you to manually advance their solvers when required. By default, I believe FinalIK is updated in LateUpdate, and if you're using ObiFixedUpdater, Obi will update during FixedUpdate. This will result in a 1-frame delay between both, as Obi is updated first, then FinalIK.

For it to work correctly, it should be the other way around: first update FinalIK (this will move bones around according to the IK constraints), then update Obi. See:
http://www.root-motion.com/finalikdox/html/page17.html
http://obi.virtualmethodstudio.com/tutor...aters.html

You can just write a simple script that updates both at once, in the correct order. Remember that physics are best updated in FixedUpdate(), so move FinalIK's update to FixedUpdate() right before Obi.

Also, make sure you're not using interpolation in the ObiSolver settings, as that will add an additional 1-frame delay to rendering. See:
http://obi.virtualmethodstudio.com/tutor...olver.html
Reply
#4
Thank you for the support. 

I was able to Disable all the IK components so they won't update their solvers, then manually update the IK solvers in a specific order in FixedUpdate and that solved the issue. I didn't even need to include the Obi solver in the solution to achieve the correct execution order. I have purchased the entire Obi suite and am continually impressed by the quality and support of these tools.
Reply