我有一个由脚本动画驱动的简单平面,我想要实现的是使用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¬if_id=1575976197670849¬if_t=group_comment
任何帮助表示赞赏!
答案 0 :(得分:0)
回答我自己的问题;°)
我没想到OnCompleted()
依赖于timeDriver.loopCount
,它被设置为无穷大,所以它实际上从未完成!
因此,我只需要将loopCount
设置为1,然后在上述函数中调用timeDriver.start()
。
现在可以了!