【问题标题】:Is there a way to change an object's material dynamically using Script / Patch editor? - Spark AR / Reactive Javascript有没有办法使用脚本/补丁编辑器动态更改对象的材质? - Spark AR / 反应式 Javascript
【发布时间】:2019-12-06 08:02:56
【问题描述】:

如果没关系,我有点需要帮助,

这是一款AR滤镜小游戏。

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

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

如果您需要任何其他屏幕截图(或项目文件,请告诉我)。

该对象没有附加材质。

(该软件使用反应式javascript)

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

【问题讨论】:

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


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      相关资源
      最近更新 更多