-
-
Notifications
You must be signed in to change notification settings - Fork 4
Mass CSV Spring Bone Import Export
Some operational details:
For these features to work, the names for the manager GameObjects must be unique. That is currently how we know which manager is for which GameObject.

- Open the Spring Bone Window by going to UTJ -> Spring Bone Window
- Select the root of your prefab/
GameObject(double check that the Prefab Root is set correctly) that you want to save spring bones for. - For now, also ensure the
Spring bone rootis set to something. This step will be removed in the future. - Click "Save".
- Click the "Mass Save Prefab CSVs". You only need to choose a folder to save your CSVs in - they will be automatically named. I suggest you make a new folder for this, such as
Dynamics.
- Open the Spring Bone Window by going to UTJ -> Spring Bone Window
- Select the prefab/
GameObject(double check that the Prefab Root is set correctly) that you want to load spring bones into. - For now, also ensure the
Spring bone rootis set to something. This step will be removed in the future. - Click "Open"
- Click "Mass Load CSV and Setup " and choose the folder that has all the CSVs you want to restore.
Other notes:
- When loading bones, previous bones/managers are deleted. Just load whenever you want without having to clean up your components.
The feature was first added to the springbones package in 1.0.3. If you're not seeing it, make sure to reinstall that package from the package manager.
This feature lets you load in a bundle (including from the base game) into the editor as a GameObject. You can then use that GameObject and get spring bone information from it.
- Create a new folder in your Unity project, called
StreamingAssets. (Note: It might not actually matter what the folder name is, but keeping this step for consistency.) - Put the bundle whose spring bone information you want to steal in there.
- Create a new scene (basic, if asked which one)
- Create an empty (
GameObject). - Add the
LoadBundlescript in theScriptsto the GameObject - Click on the
Load Prefab from AssetBundlebutton, and then choose your bundle.
The model will now be loaded into the scene.
- Select the root of the model.
- From the menus, choose UTJ -> Spring Bone Menu
- Dynamics CSV -> Save
Mass Save Prefabs CSVs- Create a folder called
Dynamicsand choose that.
Now you will have CSVs for all the spring bone information.
calcium.1.mp4
These can be mass loaded onto your custom prefab when you're ready.
Caution
This section contains some speculation which hasn't fully be confirmed yet.
When importing spring bone setups into your model, the scale of your model is important! In particular, your model's scale needs to match the scale where you got the spring bone information from.
For example, if you matched the costume size to the provided base female model (or a similar sized model), you need to make the scale 0.01 when exporting the FBX from Blender.

If you do not do this, you will end up importing a huge model.
(The selected GameObject is the correctly sized Pyra. You can't even see it on screen.)
This will end up messing up any spring bones physics you import, because the game's spring bone physics are defined on the scale of the small pyra model, not the large one. While the imported values themselves will be correct, the spring job properties will be messed up.
(Just an example, but, the smaller values are the correct ones.)
In game, while the model will seemingly import correctly, it is actually way too large. Spring boned items will look stiff and seem to not have spring bones applied to them. In fact, there are there, but the since the scale is incorrect, they will not function like the original model you got the spring bone setup from.
- Introduction
- Troubleshooting
- Modding features
- Guides
- Divine Dragon Fan Club - Complementary resources & guides
- Custom model bundles
- Spring Bones (physics)
- Appendix