Очистить или сбросить 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, поэтому я предполагаю, что что-то упускаю.

0 ответов

Другие вопросы по тегам