2013-06-23 2 views
1
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: No com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle registered with name: default 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.get(Skin.java:138) 
at com.badlogic.gdx.scenes.scene2d.ui.Skin.get(Skin.java:125) 
at com.badlogic.gdx.scenes.scene2d.ui.TextField.<init>(TextField.java:114) 
at com.mathieu.develop.DevelopController.createButtons(DevelopController.java:56) 
at com.mathieu.develop.DevelopController.<init>(DevelopController.java:49) 
at com.mathieu.view.GameScreen.show(GameScreen.java:55) 
at com.badlogic.gdx.Game.setScreen(Game.java:62) 
at com.mathieu.game.MainGame.create(MainGame.java:19) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:132) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112) 

나는이 내가이 일을하려고 할 때 오류 얻을 : 파일 나는 두 개의 파일이있는 피부를 만들기 위해 노력하고나는 LibGDX 스킨 클래스에 문제가

Skin skin = new Skin(GS.textFieldAtlas); 
objectTextFieldSetName = new TextField("Object", skin); 

을 :

https://www.dropbox.com/s/85rlj4kjq95y3lv/textures.pnghttps://www.dropbox.com/s/0az61wy2fbsmz8p/textures.pack .

private TextureAtlas loadTexturePack() { 
    try { 
     return new TextureAtlas(Gdx.files.internal("images/textures.pack")); 
    } catch(Exception ex) { 
     System.out.println(ex); 
    } 
    return null; 
} 

나는 입력 할 수 있도록 텍스트 필드를 만들려고합니다. 어떤 도움을 주시면 감사하겠습니다!

+0

가능한 중복 [기본 스킨 LibGDX?] (http://stackoverflow.com/questions/16182844/default-skin-libgdx) – Jyro117

+0

[스킨을 만드는 (HTTP에 관련된 질문이있다 : //stackoverflow.com/q/18526116/4794). –

답변

2

각 개체가 스킨에 의해 렌더링되는 방법을 설명해야한다고 생각합니다. JSON 파일 또는 프로그램 방식으로이 작업을 수행 할 수 있습니다. 위키에서이 페이지를 참조하십시오 JSON 예제에서 http://code.google.com/p/libgdx/wiki/Skin#Skin_JSON

을 위의 페이지 :

{ 
    com.badlogic.gdx.graphics.Color: { 
     white: { r: 1, g: 1, b: 1, a: 1 }, 
     red: { r: 1, g: 0, b: 0, a: 1 }, 
     yellow: { r: 0.5, g: 0.5, b: 0, a: 1 }, 
    }, 
    com.badlogic.gdx.graphics.g2d.BitmapFont: { 
     medium: { file: medium.fnt } 
    }, 
    com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: { 
     default: { 
      down: round-down, up: round, 
      font: medium, fontColor: white 
      }, 
     toggle: { 
      down: round-down, up: round, checked: round-down, 
      font: medium, fontColor: white, checkedFontColor: red 
     }, 
     green: { 
      down: round-down, up: round, 
      font: medium, fontColor: { r: 0, g: 1, b: 0, a: 1 } 
     } 
    } 
} 

을 피부 비슷한 뭔가를 찾고있다. 특히 'default'변수에 정의 된 값. 나는 다음과 같이 보일 것이라고 생각한다.

{ 
    com.badlogic.gdx.scenes.scene2d.ui.TextField$TextFieldStyle: { 
     default: { 
      <fields defined in TextFieldStyle> 
     } 
    } 
} 

희망이있다.

루이

관련 문제