0
我使用Three.js webgl庫創建場景。我在第一個場景中有紋理。點擊這個紋理,我試圖導航到下一個場景。我寫了一個函數來處理這種情況,以轉移到下一個場景。點擊這個紋理,它會按照預期移動到第二個場景,但它會顯示在第一個場景的頂部。所以,我想知道如何以編程方式顯示或隱藏場景。如何使用three.js隱藏和顯示場景
我使用Three.js webgl庫創建場景。我在第一個場景中有紋理。點擊這個紋理,我試圖導航到下一個場景。我寫了一個函數來處理這種情況,以轉移到下一個場景。點擊這個紋理,它會按照預期移動到第二個場景,但它會顯示在第一個場景的頂部。所以,我想知道如何以編程方式顯示或隱藏場景。如何使用three.js隱藏和顯示場景
您可以使用類似:
function setVisibility (parent, node)
{
node.visible = parent.visible;
}
function traverseVisibility (parent, callback)
{
var child, i, num_children = parent.children.length;
for (i = num_children - 1; i >= 0; i--)
{
child = parent.children[i];
callback (parent, child);
traverseVisibility (child, callback);
}
}
yourNode.visible = false; // or true
traverseVisibility (yourNode, setVisibility);
請問這個家長和節點設備,在這裏? – Sha
我認爲這段代碼非常明顯。追溯誰調用setvisibility和traverseVisibility。看看列出的代碼的最後一行。父母是您想要隱藏的節點(或場景)。 – gaitat
它的工作原理,但我無法看到scene2中的圖像 – Sha