libgdx - Libgdx 处理 Sprite 批处理错误
问题描述
我想在我的游戏屏幕中处理一批。但是,在我处理后,我第二次进入我的游戏屏幕时,会出现错误,仅显示以下内容:
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000779ae303, pid=4816, tid=5000
#
# JRE version: Java(TM) SE Runtime Environment (8.0_73-b02) (build 1.8.0_73-b02)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.73-b02 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [ntdll.dll+0x4e303]
我的编码流程是这样的
new Main Menu screen ->>
Game Screen (由(Game)Gdx.app.getApplicationListener()创建的屏幕).setScreen(new GameScreen(mainScreenReference),new Sprite Batch created, Main Menu Screen的引用传递给Game screen) ->>
(游戏结束后,在Game Screen hide方法中,批处理被处理)->>
返回主菜单屏幕->>(进入新的游戏屏幕再次播放)->>
ERROR
这不是由于重复处置。如果未处理游戏屏幕中的精灵批处理,一切都会正常工作。任何人请帮忙。
解决方案
推荐阅读
- c# - 比较对象时哪种设计模式合适
- c++ - 如何修复“QtCharts”库文件未找到/无法包含
? - pm2 - pm2:未知选项 `--run-as-user'
- javascript - 我想知道用户是在线还是离线,我的应用程序将主要离线工作
- android - adb.exe 不断崩溃,即使重新安装了所有 Android 组件
- java - 如何使用 Gradle 运行任务禁用 IntelliJ 来运行我的代码?
- swift - 如何在 SwiftUI 中检测点击手势位置?
- c# - 如何在实体框架中过滤重复项以最大程度地减少性能损失?
- docker - Docker Letsencrypt ACME 服务器错误,但为什么?
- php - php chrome桌面没有显示外部css