ここに大体書いている
指定ミリ秒毎functionを呼び出す
const Time = require('Time');
const intervalTimer = Time.setInterval(HogeFunc, 100);
指定ミリ秒Delayして匿名関数を呼び出す
const Time = require('Time');
const Diagnostics = require('Diagnostics');
Time.setTimeout(()=>{
Diagnostics.log("hogeee");
},800);
#アニメーション
const Animation = require('Animation');
const plane = Scene.root.find('plane0');
const TimeDriverParameters = {
// 何ミリ秒でアニメーションさせるか
durationMilliseconds: 500,
//ループ何回するか
loopCount: 1,
//falseじゃなかったら、yoyoするので指定数値までアニメーションしなかったりする
mirror: false
};
const TimeDriver = Animation.timeDriver(TimeDriverParameters);
const Sampler = Animation.samplers.easeInBounce(1,0); //イージングとアニメーション範囲
const Animation = Animation.animate(TimeDriver, Sampler);
plane.transform.scaleX = Animation;
TimeDriver.start(); //アニメーション開始
TimeDriver.reverse(); //逆再生
#Patchと連携
スクリプト側
const Patches = require('Patches');
Patches.setPulseValue("StartSound", Reactive.once());
エディタ側
FromScriptに変数の型とfunction名を記入して...
Patch Editorにドラッグしたらスクリプトのタイミングでpatchに命令が飛ぶ
#別ファイルから呼び出し
定義側
//script1.js
export const Diagnostics = require('Diagnostics');
export function Say(){
return Diagnostics.log('hoge');
}
呼び出し側
//script2.js
const hoge = require('./script1');
hoge.Say();
#Scriptから音を出す
どこかのアップデートのタイミングで、PatchEditorからしか任意のタイミングで音が出力できなくなったらしい?
スクリプトでタイミングを取りたい場合は、PulseをPatchEditorに投げる処理をスクリプトに記述して、↓みたいなpatchを作成する
#結論
↓に大体書いている
https://sparkar.facebook.com/ar-studio/learn/documentation/reference/scripting/summary