C#开发的OpenRA游戏的鼠标触发基地工程车部署
OpenRA游戏里,玩家第一时间,基本上就是先看到基地工程车,
那么玩家第一件事情,就是触发基地工程车进行部署,这样才能进行下一步游戏,
比如创建电力工厂,继而创建挖矿车等等。
在本文将要研究的,就是玩家是怎么样通过鼠标来选中基地工程车,并且触发它转换为基地状态。
通过这样的学习,就可以了解OpenRA是怎么样通过鼠标来操控游戏界面里的物品,
理解鼠标的消息处理流程。
先来回顾一下,游戏程序的消息处理过程,
第一步先从应用程序入口函数:
OpenRA.Launcher.Program.Main(string[] args)
这是每个应用程序的固定的入口函数,在OpenRA也不例外。
第二步,就是Game模块里的初始化并运行函数:
OpenRA.Game.InitializeAndRun(string[] args)
第三步,游戏开始运行:
OpenRA.Game.Run()
第四步,游戏进入无限循环运行:
OpenRA.Game.Loop()
第五步,游戏进入界面渲染环节,游戏里有两个环节,一个是逻辑处理环节,一个是就是渲染环节:
OpenRA.Game.RenderTick()
第六步,渲染游戏一帧结束,因为游戏都是按照一帧一帧来显示的,因为所有游戏玩家都需要与服务器进行同步,
服务器会发来每一帧的交互数据:
OpenRA.Renderer.EndFrame(OpenRA.IInputHandler i