[英]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.