Bir gui öğesini kaldırmak için bu işlevi buldum, ancak eski olduğunu düşünüyorum. Şimdiye kadar bir gui'nin herhangi bir parçasını nasıl kaldıracağını bilen başka kimseyi bulamadım, onun tümünün bir .GUI() ya da bir det.GUI() öğesine eklenmiş bir öğesi olsun. İlk büyük olasılıkla ihtiyacım olan şey için yeterli olacaktır (sadece dat.GUI() hepsini bir arada kaldırarak) ancak bir tanesi çok yararlı olacaktır! yöntemini arayamam 'removeChild' tanımsız ait, bu yüzden olduğunu tahmin ediyorum: Bir dat.gui'yi()dat.GUI öğesi nasıl silinir?
gui = new dat.GUI();
çıkarması gerekiyordu
...removeGui(gui);
function removeGui(gui, parent)
{
if(!parent)
{
parent = dat.GUI.autoPlaceContainer;
}
parent.removeChild(gui.domElement);
}
Ama hatayı geri verir autoPlaceContainer yanlış. parametreleri gui dat.gui'yi kaldırmak istediğiniz ve ebeveyn DAT başlatmasını bir DOMElement belirtmek olmasaydı üst kapsayıcı olduğunu gösterir
:
Bu fonksiyonun orijinal yazar bu notları bıraktı. GUI sonra bir ebeveyn geçmek zorunda değilsiniz.
WOW kullanabilirsiniz! Bu yüzden ben deGUTI kaynak kodunun tüm içinden geçiyordum ve bir destroy() işlevi buldum, bu yüzden denedim ve bu örnekte yaptığınız her şeyden önce ... gui.destroy(); – user2287949
Sadece gui.destroy() işlevini kullanmaya çalıştım ama bana bir hata veriyor: "yok etme işlevi değil". Bir cevapta tam olarak ne yaptığını gönderebilir misin? – Bakuriu