Znalazłem tę funkcję, aby usunąć element GUI, ale myślę, że jest nieaktualny. Do tej pory nie udało mi się znaleźć nikogo, kto wie, jak usunąć jakąkolwiek część gui, czy to cały dat.GUI(), czy tylko dodany element do dat.GUI(). Pierwszy prawdopodobnie wystarczy na to, czego potrzebuję (po prostu usunięcie dat.GUI() razem), ale jeden byłby super pomocny!Jak usunąć element dat.GUI?
powinien usunąć dat.GUI()
gui = new dat.GUI();
...
removeGui(gui);
function removeGui(gui, parent)
{
if(!parent)
{
parent = dat.GUI.autoPlaceContainer;
}
parent.removeChild(gui.domElement);
}
Ale oddaje błąd: nie można wywołać metodę 'removeChild' undefined, więc zgaduję, że autoPlaceContainer jest złe.
Oryginalny autor tej funkcji lewej te Uwagi:
gdzie gui Parametry reprezentuje DAT.GUI chcesz usunąć, a rodzic jest rodzicem, gdzie pojemnik, jeśli nie określono DOMElement przy uruchamianiu DAT. GUI, więc nie musisz przekazywać rodzica.
WOW! Przeszedłem więc przez cały kod źródłowy dat.GUI i znalazłem funkcję destroy(), więc spróbowałem i zadziałało ... z powyższego przykładu wszystko, co musisz zrobić, to gui.destroy(); – user2287949
Właśnie próbowałem użyć 'gui.destroy()' ale daje mi błąd: 'destroy nie jest funkcją'. Czy możesz podać dokładnie to, co zrobiłeś w odpowiedzi? – Bakuriu