在 Android 平台上,如何将渲染与逻辑分离? 我可以获得一个基本的自定义线程类来进行绘图,但我不知道将逻辑更新放在哪里。 做一些研究,我认为最好使用两个不同的线程,每个线程一个,渲染和逻辑更新。 我能想到的 atm 就是在同一个线程中使用 onDraw 更新逻辑。 非常感谢任何指向教程的指针或对此事的一些见解,谢谢。
最佳答案
我开发了 android 市场上下载次数最多的游戏之一,但从那时起已经过去了 2 年,所以这个解决方案可能已经过时了。我所做的是: - 使用 View 对象作为内容 View - 覆盖该 View 对象类的 draw() 方法 - 在 draw() 方法的最后,调用 doLogic()
请注意,渲染和 doLogic() 调用都发生在主线程中。这听起来像是一个禁忌,但它适用于大多数游戏(并且可以让您自动同步,而不必变得复杂)。
关于java - Android 渲染和逻辑线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426553/