Scripting 是否有方法使用脚本/面片编辑器动态更改对象的材质Spark-AR/Reactive-Javascript

Scripting 是否有方法使用脚本/面片编辑器动态更改对象的材质Spark-AR/Reactive-Javascript,scripting,reactive-programming,spark-ar-studio,Scripting,Reactive Programming,Spark Ar Studio,如果可以的话我需要帮助 这是一个AR过滤器小游戏 我想在循环计数达到某个值时替换对象的材质。我发现使用补丁编辑器非常具有挑战性,所以我去探索脚本选项,但我真的遇到了反应式Javascript的问题。我只是一个传统javascript的业余爱好者,不知道如何在反应式JS中使用If-Else语句 所以我想知道是否有一种方法可以通过循环计数器动态地改变对象的材质?任何帮助都将不胜感激 让我知道,如果有任何额外的屏幕截图,你需要或项目文件,为此事 对象没有附着材质 该软件使用反应式javascript

如果可以的话我需要帮助

这是一个AR过滤器小游戏

我想在循环计数达到某个值时替换对象的材质。我发现使用补丁编辑器非常具有挑战性,所以我去探索脚本选项,但我真的遇到了反应式Javascript的问题。我只是一个传统javascript的业余爱好者,不知道如何在反应式JS中使用If-Else语句

所以我想知道是否有一种方法可以通过循环计数器动态地改变对象的材质?任何帮助都将不胜感激

让我知道,如果有任何额外的屏幕截图,你需要或项目文件,为此事

对象没有附着材质

该软件使用反应式javascript

*我也在Facebook上分享了一篇类似的关于Spark AR的帖子,但我似乎没有得到任何回应,所以我想我会在这里碰碰运气


Facebook小组的一位成员回答说,循环是顺序的,回调是反应性的,并提供了回调函数示例代码,我将条件语句插入其中,结果成功了!我只是想把这个答案贴在这里

const Time = require('Time');
const interval = Time.setInterval(function changeMat(){

    if (loopCountNum.pinLastValue() >= 0 && loopCountNum.pinLastValue() <=10)
    {
        car.material = carMaterial;
    }

else if (loopCountNum.pinLastValue() >= 11)
    {

        car.material = carMaterial2;
    }



}, 500);