当前位置: 首页 > news >正文

C#开发的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

http://www.lryc.cn/news/66898.html

相关文章:

  • C++ 智能指针的原理、分类、使用
  • 学习笔记——SVG.js中形状元素的创建及其相关方法
  • Linux一学就会——系统文件I/O
  • OpenCV-Python图像阈值
  • LangChain-Agents 入门指南
  • 深度学习-tensorflow 使用keras进行深度神经网络训练
  • 【NLP开发】Python实现聊天机器人(ChatterBot,集成前端页面)
  • Python 操作 Excel,如何又快又好?
  • Spring Redis 启用TLS配置支持(踩坑解决)
  • centOS7忘记登录密码该如何重新修改登录密码
  • 揭开基于 AI 的推荐系统的神秘面纱:深入分析
  • MySQL的事务特性、事务特性保证和事务隔离级别
  • shell脚本----函数
  • ( 位运算 ) 693. 交替位二进制数 ——【Leetcode每日一题】
  • http简述
  • 一顿饭的事儿,搞懂了Linux5种IO模型
  • C#面向对象的概念
  • 探索学习和入门使用GitHub Copilot:提升代码开发的新利器
  • 在字节跳动做了6年软件测试,4月无情被辞,想给划水的兄弟提个醒
  • 常见信号质量问题、危害及其解决方法-信号完整性-过冲、噪声、回勾、边沿缓慢
  • Java 自定义注解及使用
  • ChatGPT的强化学习部分介绍——PPO算法实战LunarLander-v2
  • JavaWeb ( 八 ) 过滤器与监听器
  • Notion Ai中文指令使用技巧
  • Linux一学就会——编写自己的shell
  • 编程练习【有效的括号】
  • Android 音频开发——桌面小部件(七)
  • 常见的C++包管理
  • 基于yolov7开发构建学生课堂行为检测识别系统
  • GPT-4 开始内测32k输入长度的版本了!你收到邀请了吗?