Farenin bir masaüstünde çalışan libgdx uygulamasının penceresinin dışında olup olmadığını kontrol edebilmem gerekiyor.Masaüstünde libgdx - Pencerenin dışarısında farenin bulunup bulunmadığını belirleyin
Gdx.input.getX()
ve Gdx.input.getY()
, Windows'taki uygulama pencerem için kısıtlanmıştır (ancak Mac'te değil).
Gdx.input.setCatched(true)
denedik, ama aynı zamanda Uygulamama tamamen fare bağlar. Windows, farklı bir uygulamaya alt + sekme yapana kadar herhangi bir fare olayı almaz.
Ayrıca bir InputProcessor yazmayı denedim, ancak mouseMoved sadece pencerenin içine işlenecek. TouchDragged dışarıda çalışır, ancak tabii ki sadece fare düğmesine basıldığında ve pencere içinde tutulduğunda ateşlenir.
Herhangi bir yardım büyük beğeni topladı.
Bunu sadece libgdx –
ile mümkün olduğunu sanmıyorum "Windows üzerinde benim app penceresine kısıtlanır (ancak Mac'te)." Mac'inizde, fareniz oyun penceresinin dışındayken, ancak pencere hala odaklanmışken, daha önce bahsedilen işlevleri kullanarak fare koordinatlarını aldığınız anlamına mı geliyor? – Crembo
@Crembo: Evet. Tam olarak ne demek istedim. –