【Unity3D】RTS Engine 笔记六

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

Add Movement Task | Unity RTS Engine Documentation (gamedevspice.com)

目录

5.4 添加移动任务(Add Movement Task)

5.4.1 配置任务界面面板

5.4.2 提示工具处理器(Tooltip UI Handler)​编辑

5.4.3 配置任务管理器

5.4.4 创建实体组件任务UI

5.5 设置单元创建器(Setup Unit Creator)

5.5.1 概述

5.5.2  UnitCreator 

5.5.2.1 General

5.5.2.2 Tasks

5.5.3 挂起任务处理程序(Pending Tasks Handler)

5.5.4 测试(Test)

 5.6 设置集结点(Setup Rallypoint)

5.6.1 概述

5.6.2 集结点组件

5.6.2.1 General Tab

 5.6.2.2 Setting Target Tab

 5.6.2.3 Rallypoint Tab​编辑

5.6.3 测试


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 选项
    • <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值