public void Render() { Gl.glClearColor(1, 1, 1, 0); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); _renderer.DrawText(_title); _menu.Render(_renderer); _renderer.Render(); }
运行程序,菜单将在标题下显示出来。
现在只剩下输入处理代码还没有实现。菜单将通过游戏手柄的左控制杆或键盘进行导航。需要一些额外的逻辑来判断控制杆何时被摇上或者摇下。如下所示为VerticalMenu类的HandleInput类,其中显示了这种逻辑。可能还需要修改Input类,使Controller成员变为公有,这样就可以从Engine项目以外访问它了。