0
基本上我有一個遊戲,其中地圖上的播放器使用InputProcessor處理。我的問題是我不能同時有2個輸入處理器,對我來說,好像我需要2個。建議的方式是什麼?LibGdx - 我如何從我的播放器獲取輸入,但也能夠從舞臺獲取輸入
基本上我有一個遊戲,其中地圖上的播放器使用InputProcessor處理。我的問題是我不能同時有2個輸入處理器,對我來說,好像我需要2個。建議的方式是什麼?LibGdx - 我如何從我的播放器獲取輸入,但也能夠從舞臺獲取輸入
這是一個非常常見的情況,這就是爲什麼libGDX有一個InputMultiplexer
轉發事件到兩個InputProcessors
。
你基本上使用這樣的:
InputProcessor inputProcessorOne = new CustomInputProcessor();
InputProcessor inputProcessorTwo = stage;
InputMultiplexer inputMultiplexer = new InputMultiplexer();
inputMultiplexer.addProcessor(inputProcessorOne);
inputMultiplexer.addProcessor(inputProcessorTwo);
Gdx.input.setInputProcessor(inputMultiplexer);
多一點詳細的解釋見libgdx multiple objects implementing InputProcessor。