0

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

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

任何帮助表示赞赏!

4

1 回答 1

0

回答我自己的问题;°)

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

现在它起作用了!

于 2019-12-12T10:36:51.910 回答