private void ReadStreamedData(ImportedKeyframedAnimation iAnim, AnimationClipBindingConstant m_ClipBindingConstant, float time, StreamedClip.StreamedCurveKey curveKey) { var binding = m_ClipBindingConstant.FindBinding(curveKey.index); GetLive2dPath(binding, out var target, out var boneName); if (!string.IsNullOrEmpty(boneName)) { var track = iAnim.FindTrack(boneName); track.Target = target; track.Curve.Add(new ImportedKeyframe <float>(time, curveKey.value, curveKey.inSlope, curveKey.outSlope, curveKey.coeff)); } }
private void ReadCurveData(ImportedKeyframedAnimation iAnim, AnimationClipBindingConstant m_ClipBindingConstant, int index, float time, float[] data, int offset, int curveIndex) { var binding = m_ClipBindingConstant.FindBinding(index); GetLive2dPath(binding, out var target, out var boneName); if (!string.IsNullOrEmpty(boneName)) { var track = iAnim.FindTrack(boneName); track.Target = target; var value = data[curveIndex]; track.Curve.Add(new ImportedKeyframe <float>(time, value, 0, 0, null)); } }