0
Threeループロードマネージャを使用して、requestionAnimationFrame
アニメーションループを開始および停止します。Three.js:onLoad関数のブール値を変更できません
var loadingManager = new THREE.LoadingManager();
var isLoaded = new Boolean();
loadingManager.onLoad = function() {
isLoaded = true;
};
function startAnimationLoop() {
if (!runAnimation) {
runAnimation= animationDisplay.requestAnimationFrame(animate);
}
}
function stopAnimationLoop() {
if (runAnimation) {
animationDisplay.cancelAnimationFrame(runAnimation);
runAnimation= undefined;
}
}
そして、これはレンダリングループ内で何です:私はこれ持って
if (isLoaded == true) {
startAnimationLoop(); //not working
} else if (isLoaded == false) {
stopAnimationLoop();
}
それはアニメーションループが起動しないようisLoaded
がonLoad
機能でtrueに設定されていないようです。私はここで間違って何をしていますか?前もって感謝します。
を参照してください。load関数を呼び出す必要がOBJLoader
のオブジェクトを作成する必要がありそれがなかったので、私はそれが含まれていませんでした私の質問には関係しません。 –
onloadに警告を表示して、onloadが動作しているかどうかを確認します。 – Anil
はい、動作しています。 –