SparkAR Studio-应该如何实现animation.driver.OnCompleted()?

时间:2019-12-10 13:35:44

标签: spark-ar-studio

我有一个由脚本动画驱动的简单平面,我想要实现的是使用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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

回答我自己的问题;°)

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

现在可以了!