gpt4 book ai didi

java - 在 libgdx 中处理不同屏幕游戏中 Sprite 的最佳方法

转载 作者:行者123 更新时间:2023-11-30 02:20:38 25 4
gpt4 key购买 nike

又一天,另一个问题。

我有一个 Sprite ,其中包含 livesRemaining 等字段。

假设在主游戏屏幕中我摔倒了,然后使用 setScreen 方法将屏幕切换到“剩余生命”屏幕。我的问题是 livesRemaing 字段现在丢失了。

我的问题是处理这些应该在屏幕之间转换的“全局游戏变量”的最佳方法是什么。

我应该:

  1. 在游戏类中创建一个 Sprite 并将其传递到不同的屏幕?
  2. 在每个屏幕上创建一个新的 Sprite 并在主 Game 类中保留“全局游戏变量”?

我不确定是否有最好的方法,或者这只是一个品味问题。

如有任何建议,我们将不胜感激。

提前致谢!

最佳答案

使用缓存可以很好地避免对象创建/销毁(由于“实时”游戏上的垃圾收集器,这在 java 上是昂贵的)。看来您需要一个更好的数据结构来处理所有游戏设计以避免这些问题。您的选项 1 是最接近好的方法,但它取决于总体设计。

关于java - 在 libgdx 中处理不同屏幕游戏中 Sprite 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com