C#开发的OpenRA游戏的游戏界面内鼠标处理窗口

这篇具有很好参考价值的文章主要介绍了C#开发的OpenRA游戏的游戏界面内鼠标处理窗口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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。

因此,我们就可以根据WorldInteractionController来找到对应的窗口类WorldInteractionControllerWidget,
所以游戏里鼠标事件处理的窗口,就是这个窗口,这个窗口名称定义为INTERACTION_CONTROLLER。文章来源地址https://www.toymoban.com/news/detail-502816.html

<

到了这里,关于C#开发的OpenRA游戏的游戏界面内鼠标处理窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C#项目实战】控制台游戏勇士斗恶龙(1)——游戏初始设置以及开始界面

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,最近开始正式的步入学习游戏开发的正轨,想要通过写博客的方式来分享自己学到的知识和经验,这就是开设本专栏的目的。希望这些独立的C#小项目能对做游戏的你有所帮助,

    2024年02月09日
    浏览(52)
  • 【C#实战】控制台游戏 勇士斗恶龙(3)——营救公主以及结束界面

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,最近开始正式的步入学习游戏开发的正轨,想要通过写博客的方式来分享自己学到的知识和经验,这就是开设本专栏的目的。希望这些独立的C#小项目能对做游戏的你有所帮助,

    2024年02月09日
    浏览(49)
  • 《入门级-Cocos2d 4.0塔防游戏开发》---第二课:游戏加载界面开发

    目录 一、开发环境介绍 二、开发内容 2.1 修改窗口的大小。 2.2 添加加载场景相关代码 2.3 添加资源 三、显示效果 四、知识点  4.1 Sprite 4.2 定时器 操作系统:UOS1060专业版本。 cocos2dx:版本 环境搭建教程: 统信UOS下配置安装cocos2dx开发环境_三雷科技的博客-CSDN博客        游

    2024年02月15日
    浏览(58)
  • C#开发的OpenRA游戏之维修按钮

    前面分析物品的变卖按钮,如果理解这个流程,再看其它按钮的流程,其实是一样的,所以前面的文章是关键,只有理解通透的基础之上,才能继续往下。 维修按钮的存在价值,就是当建筑物受到敌方破坏,还没有完全倒掉之前,可以使用金币来进行修理。也即是下图的扳手

    2024年02月16日
    浏览(39)
  • C#开发的OpenRA游戏之金钱系统(6)

    前面已经分析怎么样找到最近并且采矿车数量不超过设定值的精炼工厂,但是没有分析怎么样移动过去,也没有分析怎么样显示采矿车进行倒矿的过程,目前就来分析相关的代码,这样对于整个游戏的实现就会更加清晰,修改起来也会得心应手。 从前面的代码结束开始,就会

    2024年02月06日
    浏览(33)
  • 很合适新手入门使用的Python游戏开发包pygame实例教程-01[开发环境配置与第一个界面]

    我们假定你已经安装好了我们开发python程序的sublime text,如果不知道怎么安装的可以参照我前面的博文。这里只需要解决的是配置好Pygame的问题。本篇博文主要解决开发环境配置以及第一个游戏界面的显示问题。 文章原出处: https://blog.csdn.net/haigear/article/details/130173836 没有

    2024年01月25日
    浏览(94)
  • 《入门级-Cocos2dx4.0 塔防游戏开发》---第六课:欢迎界面开发(四、自定义精灵)

    目录  一、开发环境 二、开发内容 2. 1 新建自定义精灵 2.2 在welcome中创建新的menu 2.3 消息绑定以及消息响应 三、演示效果 四、知识点 4.1 内部消息响应 4.2 字体精灵说明 4.3 CC_SYNTHESIZE宏 操作系统:UOS1060专业版本。 cocos2dx:版本4.0 环境搭建教程:统信UOS下配置安装cocos2dx开发

    2024年02月11日
    浏览(40)
  • C#开发的OpenRA游戏之基地工程车移动3

    从前面可以知道,基地工程车移动的过程是鼠标点击,然后查找对象的命令,接着把命令发送给服务器,服务器再收到命令,最后把命令放到当前活动执行队列。 在上一文里,已经分析到放到当前活动执行队列: self.QueueActivity(order.Queued, WrapMove(new Move(self, cell, WDist.FromCells(

    2024年02月06日
    浏览(43)
  • C#开发的OpenRA游戏之基地工程车移动8

    根据前面A*算法分析,我们知道下面这段代码,就是采用对角线距离来计算的,因为游戏里允许对角线移动,采用计算公式如下: function heuristic(node) =     dx = abs(node.x - goal.x)     dy = abs(node.y - goal.y)     return D * (dx + dy) + (D2 - 2 * D) * min(dx, dy) 变成游戏里的代码:       

    2024年02月07日
    浏览(41)
  • C#开发的OpenRA游戏之基地工程车移动9

    前面已经分析了A*算法的启发函数,在这里采用的8方向对角线移动的方案,所以采用了对角线距离计算公式。这样对于评估函数的任务就已经完成了,只要把当前坐标和目标坐标输入此公式就可以计算当前位置的成本开销。 此函数的定义如下: protected FuncCPos, int DefaultEstima

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包