Add Movement Task | Unity RTS Engine Documentation (gamedevspice.com)
目录
5.4.2 提示工具处理器(Tooltip UI Handler)编辑
5.5 设置单元创建器(Setup Unit Creator)
5.5.3 挂起任务处理程序(Pending Tasks Handler)
5.4 添加移动任务(Add Movement Task)
5.4.1 配置任务界面面板
基本UI管理组件

任务面板UI处理器


Categories:为任务面板定义多个类别。demo这边是分为了4个类别
比如第一排就是单位,第二排是升级,第三排是建筑升级;右边就是集结点,移动目标,采集等等的任务
Task UI Prefab:任务面板中用作基本任务的任务预制件
5.4.2 提示工具处理器(Tooltip UI Handler)
鼠标停留在任务(或其他UI元素)上时,该组件处理显示信息文本
- Panel: 工具提示文本出现时启用的UI对象
- Message Display: 消息显示:显示提示文本的文本。
- Duration: 使用 Use Duration 以使工具提示始终只在默认持续时间内显示。禁用则保持可见,只要鼠标悬停在实际任务上就显示
例如:当鼠标悬停在“农场”(下图中标红的区域)上时,上方的文字即为提示
5.4.3 配置任务管理器
在 GameManager → Essential → Task,它处理从UI面板到实体组件的中继任务。

- Change Mouse Cursor:以便允许设置目标(如UnitMovement)的实体组件在活动时覆盖默认的鼠标光标
- Custom Cursor:允许覆盖玩家在没有实体组件任务处于活动状态时始终看到的默认鼠标光标图像。
- 这个hotspot没明白什么意思
- Tasks Queue Key:当按下此键时,允许将命令添加到实体的任务队列中,而不是立即启用它。这里绑定的是左Shift键,也就是执行命令的队列,比如红警中的路径点,其他一些rts中的shift移动指令

5.4.4 创建实体组件任务UI
打开 tutorial_unit 预制,选择 unit_movement 子节点中的 Setting Target 选项卡

要分配字段 Set Target Task UI 。为此,我们将首先为Unit Movement组件创建一个实体组件任务UI资产,该资产将定义在任务面板中绘制运动任务所需的数据。


- Code: 唯一代码标识
- Enabled: 确保启动此项,以允许在任务面板上绘制任务
- Display Type: 选择 Hetero Multiple Selection 选项
- <

本文围绕Unity RTS引擎展开,介绍添加移动任务,包括配置任务界面面板、提示工具处理器等;阐述设置单元创建器,如给建筑添加脚本、定义任务属性等;还说明了设置集结点,让新创建单位移动到指定目的地,最后对各部分进行了测试。

1568

被折叠的 条评论
为什么被折叠?



