我在游戏中使用Google Play游戏服务,以及它提供的默认回合制UI.我的整个游戏都是用Libgdx编写的,我对"核心"Android UI的东西并不是很精通.
现在,当我通过startActivityForResult启动GPGS活动时(例如,匹配收件箱UI),Libgdx核心线程立即暂停.我甚至无法播放咔嗒声效果,因为因为线程暂停而没有播放声音.
有没有办法使GPGS活动以某种方式"重叠",以便Libgdx线程继续运行.奖金问题:我还可以修改这些活动的动画吗?
谢谢!
我希望我的JavaFX应用程序可以通过Alt + Enter最大化,所以我补充说:
scene.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.ENTER) {
if (event.isAltDown()) {
setFullScreen(!stage.isFullScreen());
event.consume();
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是,按下Alt + Enter时,默认情况下所有JavaFX应用程序都会发出"嘟嘟"声音效果(不知道为什么......).我将如何继续消除这种声音效果?
我的游戏正在使用Google Play游戏和Firebase(对于排名系统,因为不幸的是,无法降低Google排行榜的得分).
在过去,我使用已弃用的方式通过Plus.AccountApi.getAccountName和朋友登录Firebase ...
所以我尝试转换为新的Google登录,但显然它不能与Google Play游戏结合使用:
Auth.GOOGLE_SIGN_IN_API cannot be used with Games.API
Run Code Online (Sandbox Code Playgroud)
我的目标是摆脱Google+依赖关系(因为Google Play游戏不再需要它)和GET_ACCOUNTS权限.
如何在没有Google+和GET_ACCOUNTS的情况下登录Firebase - 并且没有新的Google登录?我可以吗?也许创建两个独立的GoogleApiClients是一个解决方案?
我在以下问题中使用了可接受的答案:JavaFX最小化未修饰的阶段以正确最小化我的应用程序。
但是,不幸的是,根本没有显示默认的Windows最小化和最大化动画(该窗口只是出现和消失)。
我知道有可能使用未经修饰的窗口来显示动画,因为我有一个具有这种行为的应用程序(PotPlayer)。
如何使动画与JNA一起显示?
编辑:这是一个有效的Kotlin代码段,可以最大程度地最小化JavaFX窗口,还增加了赏金。
fun makeMinimizable(stage: Stage) {
val user32 = User32.INSTANCE
val hWnd = user32.FindWindow(null, stage.title)
val oldStyle = user32.GetWindowLong(hWnd, WinUser.GWL_STYLE)
val newStyle = oldStyle or 0x00020000 // WS_MINIMIZEBOX
user32.SetWindowLong(hWnd, WinUser.GWL_STYLE, newStyle)
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 Firebase 读取 x 数量的元素,但我有一种感觉我误解了某些东西......
DataSnapshot 返回正确的子项计数,但是当我尝试循环子项时,循环永远不会执行。
注意:Kotlin 代码
fun list(count: Int, callback: ListCallback) {
val playersRef = firebase.child("players")
val queryRef = playersRef.orderByChild("rank").limitToFirst(count)
queryRef.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onCancelled(error: FirebaseError?) {
Log.e("firebase", error!!.message)
}
override fun onDataChange(snapshot: DataSnapshot?) {
val children = snapshot!!.children
// This returns the correct child count...
Log.i("firebase", children.count().toString())
val list = ArrayList<Entry>()
// However, this loop never executes
children.forEach {
val e = Entry()
e.name = it.child("name").value as String
e.rank = it.child("rank").value as Long
e.wins …Run Code Online (Sandbox Code Playgroud) 最近,Google Play游戏更新了他们的服务,无需使用Google+帐户,相反,玩家会创建自己的昵称,并选择个人资料照片.
我怎样才能加载此个人资料图片来显示它?
之前,我用getIconImageUri()的Player-class显示Google+个人资料图片,但现在它只是抛出一些奇怪的例外.
这是一个例外的剪辑:
03-04 17:04:57.399 5076-5543/? W/System.err: java.lang.SecurityException: Permission Denial: opening provider com.google.android.gms.games.chimera.GamesContentProviderProxy from ProcessRecord{42f038e8 9143:com.mygame.test/u0a132} (pid=9143, uid=10132) that is not exported from uid 10013
03-04 17:04:57.425 9143-9164/? W/ImageView: Unable to open content: content://com.google.android.gms.games.background/images/85348a8/343
java.lang.SecurityException: Permission Denial: opening provider com.google.android.gms.games.chimera.GamesContentProviderProxy from ProcessRecord{42f038e8 9143:com.mygame.test/u0a132} (pid=9143, uid=10132) that is not exported from uid 10013
at android.os.Parcel.readException(Parcel.java:1472)
at android.os.Parcel.readException(Parcel.java:1426)
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用JavaFX 11,SwingFXUtils似乎不见了(或重命名了?)
我尝试手动下载它,但是模块系统抱怨,但import sun.awt.image.IntegerComponentRaster;无法正常工作。
我需要将Swing Icon转换为JavaFX图像。