有没有办法使用脚本/补丁编辑器动态地更改对象的材质? -Spark AR /响应式Javascript

时间:2019-12-06 08:02:56

标签: scripting reactive-programming spark-ar-studio

如果可以的话,我有点需要帮助,

这是一款AR滤镜迷你游戏。

当循环计数达到某个值时,我想替换对象的材质。我发现使用Patch Editor来完成它极具挑战性,所以我去探索了脚本编写的选项,但是我真的使用Reactive Javascript碰壁了。 (我只是一个使用常规javascript的业余爱好者,不知道如何在Reactive JS中使用If-Else语句。)

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

让我知道您是否需要其他屏幕截图(或者是项目文件)。

该对象没有附加的材料。

(该软件使用反应性javascript)

**我还在Facebook小组的Spark AR上分享了类似的帖子,但是我似乎没有得到任何回应,所以我想我会在这里碰碰运气的。

If-Else statement Declaration Patch Editor loopCount screenshot

Script Patch types

1 个答案:

答案 0 :(得分:0)

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);