1
在我的libgdx項目中,我有一個手勢監聽器和一個輸入處理器在不同的類中使用。一個在主狀態內的玩家之一。如果我將其中的一個分配爲輸入處理器:Gdx.input.setInputProcessor();
那麼我將無法從另一個輸入輸入。LibGdx:利用手勢和鼠標輸入
我試圖用輸入多路複用器:
InputMultiplexer multi = new InputMultiplexer();
GestureHandler gesture = new GestureHandler();
InputProccessor input = new InputProcessor();
multi.addProcessor(new GesturDetector(gesture));
multi.addProcessor(new GestureDetector(input);
Gdx.input.setInputProcessor(multi);
這沒有工作,導致遊戲崩潰。我寧願避免多路複用器。無論如何檢查兩種輸入法嗎?
我有一個類實現InputProcessor和GestureDetector。當我寫multiplexer.addProccessor(this);它只是添加輸入,所以手勢仍然不起作用。 – Bevilacqua
啊,是'InputMultiplexer'需要兩個不同的對象。最容易的黑客可能只是創建一個新的'GestureDetector'對象,將其調用轉發給原始對象。 –
我很抱歉成爲一個煩惱,但我會怎麼做? – Bevilacqua