我记得我读过,关于一个标准的基于画布的表面视图,人们会想要使用asynctask从主线程卸载主要的操作(例如NPC移动和附加的碰撞)。
我可以看到这很好地工作,异步任务在有结果时发送结果,并且NPCs只有在这些结果进入并更新了它们的位置时才会移动……
对于GLSurfaceView,这是必要的/推荐的吗?我之所以问这个问题,是因为我刚刚读到实现这一目标需要某种“技巧”,这让我相信这可能不是最好的行动方案……
谢谢!
发布于 2013-12-28 05:21:21
好吧,事实证明不需要任何形式的“技巧”...
只需按书实现asynctask内部类。我直接把它放在我的“类名”扩展GLSurfaceView类中。
另一方面,性能差异可以忽略不计。可能只会让导弹碰撞变得更加困难。需要更多测试:)
https://stackoverflow.com/questions/20807235
复制相似问题