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

C#开发的OpenRA游戏之基地工程车执行部署命令

C#开发的OpenRA游戏之基地工程车执行部署命令

前面已经分析接收到网络命令后,可以拿到多个命令对象,
通过命令对象进行遍历,最终会在比较部署命令的类里相同,从而执行部署命令。
可见,网络游戏里的对象操作,都是通过网络发送给服务器,再从服务器返回消息来执行对象的动作,
而不是直接执行游戏对象的动作,这与本地游戏是有区别的。

下面就来详细分析一下基地工程车执行部署命令的过程,
之前在Transforms类分析ResolveOrder(Actor self, Order order)函数执行命令,
然后调用DeployTransform(bool queued)函数,这个函数如下:
public void DeployTransform(bool queued)
{
    if (!queued && !CanDeploy())
    {
        // Only play the "Cannot deploy here" audio
        // for non-queued orders
        foreach (var s in Info.NoTransformSounds)
            Game.Sound.PlayToPlayer(SoundType.World, self.Owner, s);

        Game.Sound.PlayNotification(self.World.Map.Rules, self.Owner, "Speech", Info.NoTransformNotification, self.Owner

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

相关文章:

  • 米哈游的春招实习面经,问的很基础
  • pro如何添加定时任务
  • bgp路由策略
  • chatGPT4.0编写性能测试报告
  • jpa多线程事务
  • 加密解密软件VMProtect教程(四):准备项目之SDK功能
  • 夏令营教育小程序开发功能和优势有哪些?
  • Cocos CreatorXR 1.2.0 今日发布,正式支持 WebXR ,并开启 MR 之路
  • Linux 使用笔记(本人出品,必属精品)
  • 【2023 · CANN训练营第一季】初识新一代开发者套件 Atlas 200I DK A2 第二章——安装Atlas 200I DK A2跑通第一个案例
  • concurrenthashmap
  • 8年测试总结,项目/团队如何做自动化测试?效率价值?吐血整理...
  • 图像动态裁剪
  • Thematica: 炫彩主题与黑暗奇观的Vue3之旅
  • 平凡的Python为什么能一跃成为世界排名第一的语言
  • Wijmo 2023 v1 Crack
  • 万物互联时代的边缘计算安全需求与挑战
  • 函数序列与函数项级数
  • UML时序图详解
  • Centos7.6部署postgresql15主从
  • 【ThinkPHP6系列学习-2】多应用模式配置
  • Linux内核oops panic简析
  • Spark大数据处理讲课笔记4.8 Spark SQL典型案例
  • WhatsApp Business 多人使用终极指南
  • 布局和视图的常用属性
  • 解说天下之操作系统
  • Pruning 系列 (八)layer常用简枝(torch)方法
  • Gigabyte Z490 Vision D i9-10900k电脑 Hackintosh 黑苹果efi引导文件
  • UWB智慧工厂人员定位系统源码,人员在岗监控、车辆实时轨迹监控源码
  • 从认识元注解到使用元注解