SparkARでスクリプト(JavaScript)を使って’dome'という名前のマテリアルのOpacityをフェードインさせたいのですが、Time.setInterval()を使うとエラーが出てきます。公式のリファレンスでは同じような使い方だったので原因がわかりません。
・TimeModuleの詳細
https://sparkar.facebook.com/ar-studio/learn/reference/classes/timemodule#reactive-graph-visualizer
・MaterialsModuleの詳細
https://sparkar.facebook.com/ar-studio/learn/reference/classes/materialsmodule#passing-the-turn-over-to-the-next-participant
const Scene = require('Scene'); const Materials = require('Materials'); const Time = require('Time'); export const Diagnostics = require('Diagnostics'); (async function() { // Enable async/await in JS [part 1] const [material] = await Promise.all([ Materials.findFirst('dome') ]); material.opacity = 0.0; Time.setInterval("increment()", 1000); Diagnostics.log(material.name); function increment(){ //if (Scene.currentTime > 100){ material.opacity += 0.001; //} Diagnostics.log(material.opacity); } })();// Enable async/await in JS [part 2]
エラーは以下になります。
WARNING: Possible Unhandled Promise Rejection: Error: Exception in HostFunction: Type mismatch. Expected: object reference
{
"line": 13,
"column": 19,
"sourceURL": "materialMod.js"
}
引用テキスト
あなたの回答
tips
プレビュー