我正在android中使用OpenGL ES 1.0开发纸牌游戏。我有两个类,GameRenderer和GameLogic。当我将卡片交给 GameLogic 中的玩家时,我在 GameLogic 中设置了 onDrawFrame 用于动画的变量。所以,我需要停止 GameLogic 中的代码,直到动画完成。这就是问题..如何停止代码执行?
问问题
125 次
听起来您需要重构应用程序的架构。您需要让 GameLogic 类修改某种 GameData 对象,而不是从 GameLogic 类中读取数据。将数据保存在 GameData 对象中后,您可以让它向您的 GameRenderer 发送通知或消息,说明数据已更改。然后 GameRenderer 可以读取新数据并采取相应措施。
这是一种标准设计模式,称为模型视图控制器。