SparkAR - не может изменить текстуру материала в коде? - PullRequest
0 голосов
/ 14 июля 2020

Я здесь убедился, что нашел все объекты, материалы и текстуры в 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 голосов
/ 08 августа 2020

, если ошибки не отображаются, проверьте имена, которые вы указали с учетом регистра, так что это может быть по какой-то причине. поместите оператор catch, и они увидят, что происходит с частью «затем»

...