回调结束运动播放(本机)

[最近更新时间 : 2020/01/30]

 

概述

使用 Cubism SDK for Native,您现在可以在动画播放结束时通过回调获取Event。

在示例中,通知播放结束的记录文本由回调函数输出。

 

回调实现

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

 

Tips

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

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

 

回调函数的使用

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

在示例中,通知运动播放结束的记录文本被实现为使用  LAppPal::PrintLog() 输出。
如果要在运动播放结束时变更处理,请变更以下功能的实现。

 

另外,在注册回调函数时,在使用加载运动数据的Framework层的CubismUserMotion::LoadMotion()时,会在生成运动的同时传递回调函数。
如果你已经有了一个动作,我们使用“实现回调”中介绍的SetFinishedMotionHandler()。

在示例中,回调函数是从  StartRandomMotion() 传入的,在执行 OnTap() 时调用该回调函数以获取点击Event。

 

另外,由于实际播放动作的是 CubismMotion::DoUpdateParameters(),我们已经实现了它,以便可以将回调函数传递给 CubismMotion。

 

 

关于实施的发展

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

© 2010 - 2022 Live2D Inc.