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

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

背景

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

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

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

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

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

设计概述


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

相关文章:

  • 论文《Vertical Federated Learning: Concepts, Advances, and Challenges》阅读
  • v3s点RGB屏 40pin 800x480,不一样的点屏,不通过chosen。
  • 怎么设置电脑密码?Windows和Mac设置密码的方法
  • 公交车信息管理系统:实现交通数据的智能化处理
  • 重温设计模式--状态模式
  • MyBatis 中常用标签
  • 解读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导师推荐(避坑)