C#开发的OpenRA游戏的游戏界面内鼠标处理窗口
OpenRA游戏里,游戏上面所有物品显示,都是基于窗口容器。
前面也讨论过,其实就是基于ingame.yaml文件来布局和创建的,
在ingame.yaml文件里,根窗口Container@INGAME_ROOT,共有六个子节点:
Children:
LogicKeyListener@GLOBAL_KEYHANDLER:
LogicKeyListener@WORLD_KEYHANDLER:
Container@WORLD_ROOT:
Container@MENU_ROOT:
TooltipContainer@TOOLTIP_CONTAINER:
MouseAttachment@MOUSE_ATTATCHMENT:
这六个子节点,其实就相当于六个子窗口。
其中最重要的子窗口,就是Container@WORLD_ROOT,这个窗口名称叫做WORLD_ROOT。
由于WORLD_ROOT是表示整个游戏世界的窗口,所以整个游戏里的工程车、各种物品的操作,
就是由这个窗口里的鼠标进行交互,而这个鼠标处理的窗口叫做:WorldInteractionController@INTERACTION_CONTROLLER。文章来源:https://www.toymoban.com/news/detail-502816.html
因此,我们就可以根据WorldInteractionController来找到对应的窗口类WorldInteractionControllerWidget,
所以游戏里鼠标事件处理的窗口,就是这个窗口,这个窗口名称定义为INTERACTION_CONTROLLER。文章来源地址https://www.toymoban.com/news/detail-502816.html
到了这里,关于C#开发的OpenRA游戏的游戏界面内鼠标处理窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!