SparkAR-无法更改代码中的材质纹理?

时间:2020-07-14 03:34:17

标签: javascript augmented-reality spark-ar-studio

在这里,我确保在脚本Promise.all中找到所有对象,材质和纹理,因为它们需要花费一些时间来加载。然后,我将材质设置为材质,并且不会绘制任何错误。但是,材料没有改变。

我的代码找不到任何错误:

Promise.all([

  //These take time to acquire..
    Scene.root.findFirst('ipad-perfect'),
    Scene.root.findFirst('iphone-perfect'),
    Scene.root.findFirst('computer-perfect'),
    Materials.findFirst('bg'),
    Materials.findFirst('mutablescreen'),
    Textures.findFirst('SUPERHOT-min')

]).then(function (results) {

    const ipadPerfect = results[0];
    const iphonePerfect = results[1];
    const computerPerfect = results[2];
    const bgMat = results[3];
    const mutableScreen = results[4];
    const superHotTexture = results[5];

    var devicesRot = 0;
    var gamesRot = 0;

    // Get the timer ready
    start();

    function start() {

      var texture = superHotTexture;
      bgMat.diffuse = texture;
      bgMat.emission = texture;

我做错了什么,如何以编程方式更改材质的纹理?

1 个答案:

答案 0 :(得分:0)

如果没有错误显示,请检查您提到的名称是否区分大小写,这可能是某些原因。发出catch语句,他们看到“ then”部分发生了什么