回调结束运动播放(Java)

[最后更新时间:2022/10/06]

Cubism SDK for Java 目前是 alpha 版本。beta 版和正式版的规格可能会有所变化。

 

概述

在 Cubism SDK for Java(alpha 版本)中,您可以在动画播放完毕时通过回调获取事件。
在示例中,通知播放结束的记录文本由回调函数输出。

 

回调实现

这一次,它是一个管理运动的抽象类,因为它在运动播放结束时通过回调进行处理。
已实现以便可以在 Framework/src/motion/ACubismMotion 中处理回调。

在 Java(alpha 版本)中,使用实现为回调定义的接口的对象来再现回调机制。

Tips

请注意,在示例中,在以下情况下无法调用回调。

  • 当正在播放的动作设定为“循环”时
  • 在回调中注册 null 时

 

回调函数的使用

实现您希望回调函数实际处理的内容。

在示例中,实现使用 LAppPal.printLog 方法输出通知运动播放结束的日志文本。
如果要在运动播放结束时变更处理,请变更以下功能的实现。

 

另外,在注册回调方法时,在使用读取运动数据的Framework层的CubismUserMotion.loadMotion方法时,在生成运动的同时传递回调方法。
如果你已经有了一个动作,我们使用“实现回调”中介绍的setFinishedMotionHandler()。

该示例从 startRandomMotion() 传递一个回调函数,当 onTap() 执行以获取点击事件时调用该回调函数。
此外,由于实际播放动作的是 CubismMotion.doUpdateParameters (),我们已经实现了它,以便可以将回调函数传递给 CubismMotion。

 

 

关于实施的发展

示例中只实现了动作播放结束,但通过开发这些实现,可以与动作播放结束后的回调函数等配合使用异步处理等。
通过从要应用回调的实际处理中反转函数,您可以在运动播放结束以外的地方实现回调。

© 2010 - 2022 Live2D Inc.