在这里,我确保在脚本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;
我做错了什么,如何以编程方式更改材质的纹理?
答案 0 :(得分:0)
如果没有错误显示,请检查您提到的名称是否区分大小写,这可能是某些原因。发出catch语句,他们看到“ then”部分发生了什么