LibGDX Actor无法响应点击事件问题求助
游戏UI与战场渲染架构说明
咱们来看下这套游戏界面与战场的渲染架构细节:
Screen类核心逻辑
Screen类内部包含Stage实例,在它的构造方法里,会把UIBar和BattleScene这两个组件添加到Stage中,让它们成为渲染体系的一部分。
组件职责划分
- UIBar:专门负责绘制所有UI栏相关的内容,是界面交互元素的承载者
- BattleScene:聚焦于战场内容的渲染,它内部持有一个包含6个元素的
CharacterSlots数组
CharacterSlot与Actor的关联
每个CharacterSlot对象都包含以下信息:
- 自身的x、y坐标位置
- 绑定的Actor实例
渲染调用流程
整个渲染链路是这样的:
- 调用BattleScene的draw方法
- BattleScene遍历自己持有的所有CharacterSlot,逐个调用它们的draw方法
- 每个CharacterSlot在执行draw时,会进一步调用其绑定Actor的draw方法
- 目前已经通过
actor.setBounds(a...)代码为Actor设置了显示边界
内容的提问来源于stack exchange,提问作者Jaroslav Gorshkov
相关产品推荐
相关产品推荐

