0

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

这是一款AR滤镜小游戏。

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

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

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

该对象没有附加材质。

(该软件使用反应式javascript)

*我还在专门针对 Spark AR 的 Facebook 群组中分享了一篇类似的帖子,但我似乎没有得到任何回复,所以我想我会在这里试试运气。

If-Else 语句 宣言 补丁编辑器 loopCount 截图

脚本补丁类型

4

1 回答 1

1

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);
于 2019-12-06T09:22:44.200 回答