正在加载商城…
极塔素材

策略工具包:RTS 引擎

策略工具包:RTS 引擎 · Unity 插件 · 预览图 1

资源介绍

RTS Engine 正在进行重大升级!查看最新开发动态。 当前版本的支持仍可通过 Discord 服务器获得。 在重大升级发布之前,当前版本将只接收错误修复更新。 如果您已拥有该资产,或在重大升级发布之前购买,您将免费升级,以感谢您的支持! Unity RTS Engine 是一个框架,包含创建即时战略游戏所需的必备工具和系统。它管理地图、单位、建筑、资源、建筑放置、移动、UI、任务、AI、战斗、单人游戏、多人游戏等等!通过编辑器轻松创建您的 RTS 游戏:拖放组件并在 Inspector 中配置属性,让您的模型栩栩如生。 RTS Engine 附带一个 API,可让您进一步自定义资产的行为,并基于基础资产创建您自己的模块,在不同项目中使用,并与其他创作者分享! Documentation | Discord | Changelog 演示 独立演示(Windows):包含一个简单 RTS 游戏的多人及单人游戏模式,每个阵营的目标是消灭游戏中的其他阵营。 创建与自定义地图 使用不同配置设置多种地图场景,并将它们连接到同一个单人、多人或自定义菜单! 使用 Unity 地形和/或自定义网格创建并自定义地图,并通过定义影响实体行为的区域(地面、水面、空中等)来管理每张地图。 创建阵营槽位和阵营类型,影响玩家使用某一阵营类型时获得的优势与限制。 实体与实体组件 使用编辑器轻松创建单位、建筑、资源和建筑资源,定义它们的基本属性、生命值和选择属性,然后拖放组件来定义每个实体的行为。 对阵营的单位和建筑创建施加限制,包括资源、阵营实体需求、每种单位/建筑类型的实例数量限制。 可附加到建筑的组件允许:攻击敌对阵营实体、升级阵营实体属性或完全升级其类型、生成资源、创建单位、搭载单位、治疗单位、将单位转换为本地阵营、设置集结点并充当资源卸货点。 可附加到单位的组件除了能做建筑所能做的一切任务外,还可以:移动、放置建筑、建造建筑、采集资源和卸放资源。 更多实体组件可在扩展包和社区成员处获取! 通过实现一个简单接口,创建可为一种或多种实体类型提供自定义任务的组件,该接口可访问实体、其实体组件、其可交互的其他实体,以及 UI、升级、目标设置等。 将实体任务添加到任务队列,按添加顺序依次执行。 建筑放置 放置建筑时可旋转建筑,按住按键可生成同种建筑类型的多个实例。 配置建造者单位,定义其可放置和建造哪些建筑。 通过跟踪建筑的生命值直至其完全建成,使用视觉效果自定义建筑的建造阶段。 创建在地图上定义领地的建筑,领地由拥有该建筑的阵营占据,以阻止其他阵营在该领地内采集资源或放置建筑。 单位移动 使用 Unity 的导航网格或其他受支持的寻路解决方案。 创建并自定义移动阵型,或在简单移动及设置攻击位置时使用默认移动阵型类型。 创建可在不同地形区域移动的单位,如飞行单位、地面单位和水上单位,或可跨多种地形区域组合移动的单位。 模拟移动,让类人单位、载具或任何生物的移动都能轻松与动画挂接。 生命值 实体生命值组件可处理悬浮生命条、受到敌方或友方实体的伤害或治疗、生命值为零时摧毁实体、摧毁后的奖励与特效、跟踪实体生命值并通过启用/禁用实体视觉表现来反映的生命状态等诸多选项。 实体类型特定的生命值功能包括:受到伤害时影响单位移动、独立于建筑处理建造阶段的生命状态,以及以不同的生命状态配置处理资源的已采集和未采集阶段。 选择 选择单个或多个实体,并在所选实体上显示其信息,如生命值、名称、描述、待处理任务和可发起的任务。 定义选择配置,决定实体类型是否可与其他实体类型组合选择。 高级选择功能(如选择框)可通过扩展模块获得。 资源采集 创建独特的资源类型,并在不同地图上使用。 在资源类型上启用容量选项,限制每个阵营可拥有的该资源数量。例如,这允许创建作为资源类型的人口槽位! 配置资源采集单位可为其阵营采集资源的资源或建筑资源实体。 当资源采集者达到最大携带容量时,强制其为已采集的资源寻找卸货点,以将资源加入其阵营。 资源可用于各种任务和交互,如单位创建、建筑放置、发起升级、消灭敌方实体的奖励等。 战斗 配置单位攻击停止距离,创建近战或远程攻击,并为每种单位攻击类型分配移动阵型,决定单位在编队中如何攻击。 定义战斗交战选项、启用冷却、自定义每个目标受到的伤害、启用范围攻击、启用持续伤害攻击、独立控制武器物体的旋转、基于视线和障碍物定义限制。 单位和建筑可以拥有多个攻击组件,每个组件具有独特的属性,可通过任务在它们之间切换。 允许实体攻击地形上的空位置(地形攻击,可对范围内的实体造成伤害),并启用移动攻击,让单位在向目的地移动的同时,停下来消灭视野路径中的任何敌人。 攻击可以是直接的,也可以使用最终会伤害其发射目标的投射物(攻击物体)。自定义每个攻击物体的移动、与目标实体和障碍物的交互。 任务 将任务定义为 ScriptableObject,将其分配给实体组件,并在持有这些组件的实体被选中时发起。 在不同实体组件和实体类型之间共享同一任务。 启用待处理任务,使其在发起后需要一定时间完成。默认情况下,这些用于单位创建和升级任务。 启用多个任务面板类别、工具提示和任务锁定。 启用等待任务,改变玩家鼠标光标,允许在点击任务后选择目标实体。 编辑器 丰富的用户友好编辑器体验,Inspector 上有自定义属性绘制器,还有 RTS Engine 编辑器窗口,可在其中创建和管理实体与 ScriptableObject。 脚本 本资产以代码自定义为设计出发点,附带完整 API,让您安全地访问 RTS Engine 的所有系统和功能。 订阅数百个事件,将您的自定义逻辑挂接到自己的组件中。创建可挂接到任何使用 RTS Engine 的项目的自定义实体组件和系统的能力使其模块化,并允许社区成员创建和分享他们的作品。 模块 Singleplayer*:提供单人游戏大厅示例。 Basic NPC*:通过在 NPC 组件的 Inspector 上自定义一系列字段来确定 NPC 阵营的行为,这些字段在游戏过程中跟踪阵营进度,并调节实体创建、资源采集、攻击、防御、领土扩张等。 Basic UI*:包含订阅 RTS Engine 事件并根据本地玩家执行的操作绘制 UI 元素的组件。UI 组件可以扩展、修改、自定义,甚至删除并替换为您创建的、只需连接到 RTS Engine 事件的 UI 系统。 Advanced Selection*:启用高级选择选项,如框选、选择跟随相机和实体组选择(分配、添加、删减组)。 Minimap*:为您的 RTS Engine 游戏添加小地图,并启用玩家、游戏事件与小地图之间的交互。 Mirror Multiplayer**:使用 Mirror Networking,该模块允许使用 RTS Engine 设置多人游戏大厅和游戏。 A* Pathfinding Project Integration**:启用单位寻路使用 A* Pathfinding Project 资产及其所有功能。 Fog Of War Integration**:Fog Of War 资产的集成。 Save System***:允许保存和加载 RTS Engine 游戏的进度。 Advanced Building Placement***:提供高级建筑放置系统,如网格放置和分段放置(允许放置城墙)。 Mobile Controls***:为移动设备提供触屏控制。 * Fremium 扩展包,包含在 RTS Engine 的核心安装中 ** Fremium 扩展包,需要外部资产 *** Premium 扩展包 其他功能 高效的网格搜索,支持频繁的局部搜索查询,且不影响性能。 在整个实体类型或单个实体组件上发起升级。 对象池,用于特效、攻击物体等。 经典 RTS 相机移动:平移、缩放、跟随实体、限制移动和旋转。 时间处理器和修改器,独立于 Unity 的 Time,可在保持 Unity Time 不变的情况下加速/减速或暂停 RTS 模拟。 针对 RTS Engine 组件的日志消息,可检测 RTS Engine 特定组件字段赋值和实体的错误初始配置问题。 处理音频,支持播放音乐、全局与本地 SFX 分离、循环和冷却。

策略工具包:RTS 引擎 · Unity 插件 · 预览图 3策略工具包:RTS 引擎 · Unity 插件 · 预览图 4策略工具包:RTS 引擎 · Unity 插件 · 预览图 5策略工具包:RTS 引擎 · Unity 插件 · 预览图 6策略工具包:RTS 引擎 · Unity 插件 · 预览图 7策略工具包:RTS 引擎 · Unity 插件 · 预览图 8策略工具包:RTS 引擎 · Unity 插件 · 预览图 9策略工具包:RTS 引擎 · Unity 插件 · 预览图 10策略工具包:RTS 引擎 · Unity 插件 · 预览图 11