A Demo Version of the unfinished DOTS Dynamic Bone System
This is a demo version of the DOTS Dynamic Bones system.
If you want to access the full version check out these links:
Documentation: https://steven9smith.github.io/DOTS-Dynamic-Bone-Docs/
Asset Store Page: https://assetstore.unity.com/packages/tools/physics/dots-dynamic-bone-204257
In this demo you have acess to two Components: the DOTSDyanmicBoneComponent and DOTSDynamicBonesComponent...ignore the DOTSDynbamicBoneComponent because the DOTSDynamicBonesComponentUses it anyway.
I will now break down each option and how to use it but please look at this image first to know what works and what doesn't work. Red means it has been disabled and the blue means "I'm pretty sure it does nothing" or "not implemented".
- This is the GameObject that contains the RigComponent
- This is a list of DOTSDynamicBoneComponent. this allows you to have many diffent sets of dynamic bones on a single entity.
- due to the way ECS and it's internal systems work I didn't need to modify the LocalToPrent,LocalToWorld,Translation or Rotation values of an entity. However, of you want the calculated to positions to be reflected onto the entity itself then set this to true.
- NOTE: the LocalToWorld Positions ARE NOT calculated, all I do is set the LocalToRoot results to the entity's LocalToWorld...I'll change this later/add more options.
- always leave this true otherwise....stuff breaks.
- What does this do? This performs a super secret mathmatical formula that I don't feel like converting into a proper mathmatical formula.
The rest of the components parts have tooltips that tell you what they do.
Please Give Your Feedback at this Unity Forum Link :) https://forum.unity.com/threads/dots-dynamic-bones-wip-demo-v0-8-2.1176287/
#FAQ
Why is this a demo?
- because it's not done.
the root bone keeps jittering, is this normal?
- yes, it has to do with a physics calculation. In order to reduce the jittering please set the inert value > 0
Why are there components that do nothing?
- cause i'm not done