2014-01-29 2 views
0

나는 안드로이드 게임을 만들기 위해 노력하고 있지만 매번 내가 그것을 게임 충돌을로드하고이 로그로 나타난다 :디버깅, 나쁜 위치

01-30 05:46:50.557: W/dalvikvm(30824): threadid=11: thread exiting with uncaught exception (group=0x41e38300) 
01-30 05:46:50.557: E/AndroidRuntime(30824): FATAL EXCEPTION: GLThread 636 
01-30 05:46:50.557: E/AndroidRuntime(30824): java.lang.IllegalArgumentException: Bad position (limit 0): 2 
01-30 05:46:50.557: E/AndroidRuntime(30824): at java.nio.Buffer.positionImpl(Buffer.java:364) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at java.nio.Buffer.position(Buffer.java:358) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at com.badlogic.androidgames.framework.gl.Vertices.bind(Vertices.java:71) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at com.badlogic.androidgames.framework.gl.SpriteBatcher.endBatch(SpriteBatcher.java:44) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at com.customgame.GameScreen.present(GameScreen.java:223) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at com.badlogic.androidgames.framework.impl.GLGame.onDrawFrame(GLGame.java:97) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516) 
01-30 05:46:50.557: E/AndroidRuntime(30824): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 

누군가가 문제가 여기에 무엇에 저를 도울 수 ? 주로, 나는 그들이 두 번째 줄에 나쁜 위치를 말할 때 그것이 무엇을 의미하는지 이해하지 못한다. 특정 지역에 스프라이트를 놓을 수 없다는 뜻인가요?

+0

관련 분야의 코드를 게시하면 사람들이 쉽게 코드를 작성할 수 있습니다. –

답변

0

Buffer 개체가 가지고 capacity (많은 데이터 버퍼에 저장할 수있는 방법)하는 limit (얼마나 데이터를 액세스 할 수있는 버퍼에) 및 position합니다 (있는 데이터를 읽거나 쓸 수 오프셋). Vertices.bind()이 위치를 2로 설정하려고 시도했지만 버퍼의 한계가 0으로 설정되었습니다.

NIO Buffer docs도 참조하십시오.