06627网页制作和网站建设,网站代码 如何做层级关系,南昌企业网站建设公司,沈阳网站建设公司设计师C#开发的OpenRA游戏之基地工程车部署命令产生过程
OpenRA游戏里,前面已经分析基地工程车部署的流程, 但那只是一个框架的流程,只能理解大体的框架, 如果想要深入一步了解怎么样产生部署命令,还需继续探讨以下的代码。
基地工程车是先选中,然后再在基地工程车上面点击右…C#开发的OpenRA游戏之基地工程车部署命令产生过程
OpenRA游戏里,前面已经分析基地工程车部署的流程, 但那只是一个框架的流程,只能理解大体的框架, 如果想要深入一步了解怎么样产生部署命令,还需继续探讨以下的代码。
基地工程车是先选中,然后再在基地工程车上面点击右键,它就会开始部署。 由此可见,这里部署是采用鼠标消息响应处理,因此可以到这个函数HandleMouseInput(MouseInput mi)里查看。
可以看到下面这行代码:if (mi.Button == MouseButton.Right mi.Event == MouseInputEvent.Up) 这里就是右键弹起的判断,因此就是处理右键点击的动作。 所以后面调用函数ApplyOrders(World, mi),就是处理整个右键点击的事件函数。
void ApplyOrders(World world, MouseInput mi) { if (world.OrderGenerator == null) return; var cell = worldRenderer.Viewport.ViewToWorld(mi.Location); var worldPixel = worldRenderer.Viewport.ViewToWorldPx(mi.Location); var orders = world.OrderGenerator.Order(worl