1. Adjust Animation Speed via Animator Controller (Recommended)
- Go to your Animator Controller in Unity.
- Select the animation State (e.g., Idle, Walk, etc.) inside the Animator.
- In the Inspector, change the Speed value under the animation’s settings.
- A value of 1.0= Normal speed.
- 2.0 = 2x faster.
- 0.5 = Half speed (slower).
✅
This method is the most stable for animation speed control.
2. Adjust Animation Speed via Script (Alternative Method)
If they need to change the speed dynamically (e.g., in response to player actions), they can modify the speed in code like this:
csharp
CopyEdit
using Live2D.Cubism.Framework.Motion;
using UnityEngine;
public class AnimationSpeedController : MonoBehaviour
{
public CubismMotionController motionController;
void Start()
{
if (motionController != null)
{
motionController.Speed = 2.0f; // 2x faster animation
}
}
}
✅
This is ideal if they want animations to speed up or slow down during gameplay.
3. Adjust Animation Speed in Timeline (For Cinematic Sequences)
If they’re using the
Timeline for animations:
- Select the animation track.
- In the Inspector, adjust the Playback Speed property.
✅
Best for cutscenes or scripted events.
4. For Live2D Cubism 5 SDK Specific Issue (SDK Fix)
If none of the above methods work, the SDK may have its own system for controlling playback speed.
For
CubismMotionController, they can try this:
csharp
CopyEdit
CubismMotionController motionController = GetComponent<CubismMotionController>();
motionController.Speed = 1.5f; // 1.5x faster
Which Solution Fits Their Problem?
Since they mentioned
Live2D models and
animation speed, the best solution is likely:
✅
Animator Controller Speed setting (if static speed change)
✅
CubismMotionController script (if dynamic speed change)