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

Unity中RTS游戏的设计模式处理: 游戏中的对象选择和命令委托的基本框架

背景

        最近在 Unity 中构建了一个日志 RTS 游戏的原型。过去,我曾在其他类型的项目中广泛使用 Unity,例如基本的手机游戏或第三人称游戏(例如我的游戏Project Sail)。然而,我从未尝试制作一款类似 RTS 的游戏,其中玩家可以控制许多可以异步操作的单位。

在构建原型的基础时,我遇到了许多绊脚石,并且经常发现自己在问“正确的方法是什么”?主要问题之一是:

如何向不同类型的单位发出命令?

不同的单元可能需要不同的控制方案,因此我们不能只使用能够根据选择的单元类型来控制每个单独单元类型的集中式类。(从技术上来说,你可以,但是很快就会变得非常混乱……)

虽然我确信这个问题有许多复杂的解决方案,但我最终开发了一个易于实现的简单解决方案,并且可以轻松扩展以处理新的复杂性。

设计概述


http://www.kler.cn/a/383738.html

相关文章:

  • win11电脑无法找到声音输出设备怎么办?查看解决方法
  • 第18篇 :关于SystemVerilog中的约束随机机制(一)
  • 解决vue3导出.xlsx的blob文件受损问题
  • Excel 无法打开文件
  • tp接口 入口文件 500 错误原因
  • 三周精通FastAPI:33 在编辑器中调试
  • 解读JobScheduler的jobs.xml
  • 判断二叉搜索树(递归)
  • 【LeetCode】【算法】647. 回文子串
  • 卡码网KamaCoder 127. 骑士的攻击
  • 梧桐数据库之查询特定日期的套餐价格分享
  • (超级详细版)Java基础:Java常用变量详解
  • T507 buildroot linux4.9之MCP2515 can网络开发调试
  • 耕地类项目知识点汇总(持续完善中……)
  • ubuntu22.04安装conda
  • 鸿蒙-promptAction.showToast基于PC屏幕底部提示
  • Ubuntu 安装 RTL8811cu 网卡驱动
  • CTFshow之信息收集第1关到10关。详细讲解
  • SpringBoot基础系列学习(二):配置详解
  • 汉诺塔问题代码分享及思路分享(c基础)
  • Spring Cloud微服务:构建弹性、可扩展的分布式系统
  • AndroidLab:一个系统化的Android代理框架,包含操作环境和可复现的基准测试,支持大型语言模型和多模态模型。
  • Oracle OCP认证考试考点详解082系列15
  • Angular进阶之十:toPromise废弃原因及解决方案
  • 【java】实战-力扣题库:二分查找
  • 首都师范大学地信GIS导师推荐(避坑)