首页 > 解决方案 > 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

这不是由于重复处置。如果未处理游戏屏幕中的精灵批处理,一切都会正常工作。任何人请帮忙。

标签: libgdx

解决方案


推荐阅读