Controller target settings

Updated: 12/17/2024

The parameter controller can set a target to be automatically followed by the controller.

No key is set on the timeline because the motion following the target is automatically calculated.

Point

The motion that follows the target can be exported as a key by baking, so it can be used as embedded motion.

The “Sample for Parameter Controller” is being distributed, so please make use of it.

Setting targets

The target will be any controller other than the one currently selected.
Specify the target controller from the combo box for the [Target] section in the inspector palette.

In the following example, the controller for [Haruto_Right shin] is set to follow the controller for the [Seesaw plate] as a target.

By setting the target in this way, it is easy to create a motion that adsorbs the foot on the ground.

Single-point and direction controllers

Controllers include single-point controllers and direction controllers with start and end points.

Single-point controller

Controller used for position control.

When displayed in the animation view:

When displayed on palettes and dialog boxes:

Direction controller

Controller used for angle control.

When displayed in the animation view:

When displayed on palettes and dialog boxes:

Direction controller conversion

The direction controller can be converted to the following states from the parameter controller menu.

Reversing the direction controller

With the direction controller selected, click the [Animation] menu -> [Parameter controller] -> [Reversing the direction controller].

The start and end points of the direction controller are reversed.

Converting a direction controller to two single-point controllers

With the direction controller selected, click the [Animation] menu -> [Parameter controller] -> [Converting a direction controller to two single-point controllers].

The direction controller is converted into two separate single-point controllers.

Converting two single-point controllers into a direction controller

Select multiple controllers while holding down [Shift].

With two single-point controllers selected, select the [Animation] menu -> [Parameter controller] -> [Converting two single-point controllers into a direction controller].

Two single-point controllers are connected and converted into a direction controller.
In this case, the two single-point controllers must be on the same track.

Motion when the controller is set as a target

Motion is explained using an example of a red square target controller being followed by a controller set on the left hand of the model.

Setting a “single-point controller” as the target for a “single-point controller”

The green single-point controller moves closer to the position of the blue single-point controller.

Setting a “direction controller” as the target for a “single-point controller”

The green single-point controller moves closer to the position of the blue direction controller.

The green single-point controller moves to the nearest approaching position on a straight line passing through the start and end points of the blue direction controller.

Clearing the [Extend direction controller] check box in the inspector palette causes the green single-point controller to adhere to the start and end points of the blue direction controller, depending on its position.

Setting a “single-point controller” as the target for a “direction controller”

The green direction controller moves closer to the position of the blue single-point controller.

The blue single-point controller moves to the nearest approaching position on a straight line passing through the start and end points of the green direction controller.

Clearing the [Extend straight line] check box in the inspector palette causes the start and end points of the green direction controller to adhere to the blue single-point controller, depending on its position.

Setting a “direction controller” as the target for a “direction controller”

The green direction controller moves so that the angles of the green and blue direction controllers are aligned.

Precautions for controller control

Setting the controller on an ArtMesh that is not drawn in the front

If you want to place the controller at the same position on the ground as the feet, for example, you can only set the controller on the foremost ArtMesh.

If you want to set the controller on an ArtMesh behind, hide the foreground parts in [Live2D parts visibility] and then set the controller.

Settings for moving two joints of a body part such as an arm or leg

When moving two joints of a body part, such as an arm or leg, with a target set, the intended motion can be made by setting a key to the parameter.

In the example below, the foot is automatically tracking toward the seesaw, but the direction of knee bend is controlled by a parameter.

If you want a body part with two joints, such as an arm or a leg, to track a target, it is recommended to set the target tracking from a pre-bent position.

About the parameter controller calculation unit

When setting targets, two parameter controllers may overwrite each other with parameters that are affected by each other’s calculations.

To prevent this, the units of calculation ([Calculation unit]) are automatically grouped together to calculate multiple parameter controllers at once.

However, if the calculation results are unintended, or if you want to control the motion even more closely, you can separate the calculation for a single controller by clearing the [Automatic grouping] check box.

This may allow the intended motion to be adjusted in the calculation unit settings described below.

Parameter controller calculation unit settings

When a target is set, the order in which parameter controllers are calculated can be checked in [Parameter controller calculation unit settings].

Select the [Animation] menu -> [Parameter controller] -> [Parameter controller calculation unit settings] to display the [Parameter controller calculation unit settings] dialog box.

NumberNameDescription
1ValidYou can set whether calculations are performed for target tracking or baking.
2OrderThe order of calculation of the calculation units for the entire scene.
3Calculating controllerDisplays the parameter controllers to be calculated.
Selecting a parameter controller in the dialog box will cause the target parameter controller to become selected.
4TargetDisplays the target of the controller to be calculated.
5HintInformation is displayed when a parameter is overwritten by a later calculated unit in the calculation sequence or when a controller that has not yet been calculated is set as a target.
The following states are indicated by the color of the background.

Green:
Changing the order of calculations will produce the recommended calculation results.

Red:
Changing the order of calculations does not produce the recommended calculation results.
The intended motion may be achieved by switching the timing of tracking by setting weights, etc., as described below.

However, these are just not the recommended calculation results, so there is no problem with the hints displayed as long as the actual motion is as intended.
6Raises the priority of the currently selected calculation unit by one.
7Lowers the priority of the currently selected calculation unit by one.
8AutomaticAutomatically rearranges calculation units to show fewer hints.
Red hint information cannot be deleted.
9Display track nameDisplays the name of the track to which each controller belongs in the calculation unit, after the controller and target names.

Tips for making the intended motion

In the [Parameter controller calculation unit settings] dialog box, the order can be rearranged by pressing the [Automatic] button to make the motion as expected.

However, the expected motion may not always be the intended motion, so refer to the [Hint] section to make adjustments to achieve your intended motion.

Weight settings

When tracking a target, you can set how much of the calculation results are reflected in the motion by adjusting [Weight] in the [Parameter controller] property group of the timeline.

A value of 100 applies 100% of the results of the [Parameter controller] calculation during target tracking.
When it reaches 0, tracking will be in the state set by other target tracking performed until just before the value reached 0 or the state set by “Live2D parameters.”

Weight can also be blended to apply 50%, etc.

If the model above is in a jumping motion, you can set the target tracking weight to “0” while jumping and fine-tune the leg motion with parameters.

Target tracking calculation results are reflected in the drawing

This function allows you to visually confirm the calculation results of target tracking on the view.

Select the [Animation] menu -> [Parameter controller] -> [Follow target].
Basically, this selection should be kept and used to check the final look during editing.

It can also be operated from the button at the bottom of the view area.

Calculate collectively before playback

When the [Follow target] button is pressed and the [Calculate collectively before playback] check box is selected, you will see a smooth animation with no delay.

When animation playback starts, a cache of frames in the work area is generated, so it takes a little time before playback starts.

Clearing the [Calculate collectively before playback] check box will create a cache of frames as they are played back.

Image and video export

Selecting the [File] menu -> [Image and video export] while the [Follow target] button is pressed will output an animation with target tracking applied.

Animation baking of parameter controllers

Bake the motion calculated by target tracking as a key in [Live2D parameters].
Select the [Animation] menu -> [Track] -> [Animation baking of parameter controllers].

The motions calculated by target tracking can also be individually baked as keys in [Live2D parameters].
Select the [Parameter controller] context menu -> [Animation baking of parameter controllers].

Notes on setting targets

When a target is set on a controller, it can affect the response time for playing and editing animations.

Reducing the number of controllers that have targets set or temporarily disabling them will improve response.

Tips

Dragging a controller that is not directly targeted on the view and setting keys to the timeline has virtually no effect on the response.

Was this article helpful?
YesNo
Please let us know what you think about this article.