Очистить или сбросить UIContainerRect Decentraland
я создал обычайUICreator
класс с атрибутомlowerContainer
который содержит кнопку, и я пытаюсь удалить ее, чтобы поставить новую, но новая кнопка появляется без удаления первой.
Я попытался воссоздать весь пользовательский интерфейс, а также сбросить контейнер кнопок, но первая кнопка все еще там. Это упрощенная версия моего кода:
// Contants.ts
export class Globals {
static readonly CANVAS = new UICanvas()
}
// UICreator.ts
import { Globals } from "Constants"
export class UICreator
{
lowerContainer: UIContainerRect
constructor()
{
this.lowerContainer = new UIContainerRect(Global.CANVAS)
this.lowerContainer.width = "100%"
this.lowerContainer.height = "15%"
this.lowerContainer.hAlign = "center"
this.lowerContainer.vAlign = "bottom"
this.lowerContainer.visible = true
}
addButton(label: string)
{
let btn = new UIImage(this.lowerContainer, new Texture('assets/btn.png')
let btnLabel = new UIText(btn)
btnLabel.value = label ?? 'no-label?'
}
}
// game.ts
const ui = new UICreator // create and show my UI
ui.addButton('Continue') // add a button
ui.lowerContainer = new UIContainerRect(Global.CANVAS) // "Reset" the UIContainer
ui.addButton('Finish') // add a new button
А вот как это выглядит: Как видите, кнопка «Продолжить» все еще там.
я проверилUIImage
,UIText
иUIContainer
свойства и методы, ищущие какую-то функциональность « самоуничтожения » или « сброса ». Я новичок в Decentraland и Typescript, поэтому я предполагаю, что что-то упускаю.