나는 InputProcessor LibGDX 클래스를 사용하여 그림 그리기를 시도합니다. 그러나 아무것도 그려지지 않습니다! LibGDX에서 render() 클래스가 아닌 다른 장소에서 텍스처를 그릴 수 있습니까?imputProcessor 클래스에서 텍스처를 그리는 방법은 무엇입니까? LibGDX
내가 에 그리면 예, 렌더링() 클래스가 확인 그려,하지만 난 InputProcessor touchDragged처럼, 다른 곳에서 그릴 수 있습니까? 여기
는이를 달성하는 방법 .. 그것은 뭔가 게재해야
내 코드
public class mm_imput implements InputProcessor {
SpriteBatch batch=new SpriteBatch();
Texture pixel=new Texture("something.png");
@Override
public boolean touchDragged (int x, int y, int pointer) {
drawSomething();
}
void drawSomething() {
batch.begin();
batch.draw(pixel, 100, 100, 100, 100);
batch.end();
}
} 내가 마우스를 드래그 할 때마다 무엇입니까?
필 로이에 의해 제안 된 솔루션이 좋다고 생각합니다. InputProcessor를 호출하면 모든 프레임이 호출되기 전에 인터페이스의 헤더에서 읽을 수 있습니다. InputProcessor가 키보드와 터치의 입력 이벤트를 사용합니다. 화면 (바탕 화면의 마우스). 이것을 위해 * {link Input # setInputProcessor (InputProcessor)} 메소드로 등록해야합니다. * {link ApplicationListener # render()}를 호출하기 전에 각 프레임을 호출합니다. –
MVC는 가장 간단한 디자인 패턴에 대해 들어 봤습니까? 이 패턴으로 만 코드를 디자인해야하지만, InputProcessor에서 무언가를 그리는 것은 좋지 않다는 것을 의미하지는 않습니다. – nikoliazekter