【问题标题】:SparkAR studio - How animation.driver.OnCompleted() should be implemented?SparkAR studio - animation.driver.OnCompleted() 应该如何实现?
【发布时间】:2019-12-12 18:36:51
【问题描述】:

我有一个由脚本动画驱动的简单平面,我想要实现的是使用driver.OnCompleted() 在纹理数组中循环,以便在动画完成时切换到另一个纹理,但我的实现不起作用(不会抛出错误,但也没有任何效果):

goodDriver.onCompleted().subscribe(function () {
    goodCount < goodList.items.length - 1 ? goodCount++ : goodCount = 0;
    goodMat.diffuse = goodList.items[goodCount].image_texture;
});

此处未显示,但我已准备好数组(基于本机选择器示例),并且我将此方法移动到一个已正确更新但没有结果的函数中。 在这里和那里进行了一些搜索,也发布在 FB 专用组页面上(您可以在其中观看我的演示;°):https://www.facebook.com/groups/SparkARcommunity/775971819481529/?comment_id=776015786143799&notif_id=1575976197670849&notif_t=group_comment

任何帮助表示赞赏!

【问题讨论】:

    标签: spark-ar-studio


    【解决方案1】:

    回答我自己的问题;°)

    我没想到OnCompleted() 依赖于设置为无穷大的timeDriver.loopCount,所以它实际上从未完成! 所以我只需要将loopCount 设置为1,然后在上述函数中调用timeDriver.start()

    现在可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2021-03-24
      • 2011-11-27
      • 2011-10-29
      • 2020-04-27
      相关资源
      最近更新 更多