簡體   English   中英

為什么創建對話框時會出現此異常?

[英]Why I get this exception when i create a dialog?

我試圖在我的Libgdx游戲中創建一個對話框,但出現此錯誤:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException:      com.badlogic.gdx.utils.GdxRuntimeException: No com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle registered with name: default"

這是我的json文件的一部分:

com.badlogic.gdx.scenes.scene2d.ui.ProgressBar$ProgressBarStyle: {

default-horizontal: { background: default-slider, knob: default-slider-knob },

default-vertical: { background: default-slider, knob: default-round-large }
}

您在json文件中定義了一些樣式,但是沒有定義默認樣式 您還發布了ProgressBar而不是Window的樣式。

定義樣式時,需要始終使用名稱default定義樣式。 如果您在創建窗口時未傳遞樣式名稱參數,則會選擇此樣式。

要修復您的json,您可以添加樣式,其名稱為default或者僅將現有樣式之一重命名為default 參見json uiskin示例

com.badlogic.gdx.scenes.scene2d.ui.Window$WindowStyle: {
    default: { titleFont: default-font, background: default-window, titleFontColor: white },
    dialog: { titleFont: default-font, background: default-window, titleFontColor: white, stageBackground: dialogDim }
},

有關更多詳細信息,請查看libgdx Skins Wiki。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM