我即将开始为我的 OpenGL ES 2.0 游戏中的游戏逻辑奠定基础,并且我非常关心仅在完成渲染时处理事件(主要是输入事件)。我不希望发生以下情况:
- 画开始了,有些东西画好了
- 事件中断绘图并导致逻辑更新
- 以不一致的逻辑继续绘图
我仍然没有找到明确的答案:是或否。因为如果这种代码:
if(event.getAction() == MotionEvent.ACTION_DOWN){
mGLSurfaceView.queueEvent(new Runnable(){
@Override
public void run(){
triangleRenderer.handleTouchPress(normalizedX, normalizedY);
}
});
}
不足以保证绘图和处理触摸事件始终是顺序的,从不交错,那么我想我必须实现一些东西来存储然后处理“事件”。