Skip to content

RTS-like unit selection

允许玩家通过单击或拖动选择框来选择单位。

作者和贡献者VictrisGames


如何使用:

  • 必须在每帧运行“允许玩家选择单位”动作才能正常工作
  • 拖动进行中时,选择框内的所有单位都将被“预选中”
  • 当释放拖动时,所有“预选中”单位将被更改为“已选择”
  • 按住附加选择键添加单位到已选择
  • 按住减去选择键从已选择中移除单位

控制组控制:

  • Ctrl + (1,2,3,4,5,6,7,9,0) 将该控制组分配给已选择的单位
  • (1,2,3,4,5,6,7,9,0) 选择分配给该控制组的所有单位

选择框:

  • 拖动时,选择区域将由一个Shape Painter对象绘制。
  • 如果场景中还没有添加Shape Painter实例,它将自动创建。
  • 要更改选择区域的外观,请更改Shape Painter属性。
  • 减少SelectionBox(形状绘制对象)的填充不透明度,使单位和地形可以在其后看到。

技巧:

  • 使用“预选中”和“已选择”条件突出显示正在进行交互的单位
  • 创建一个对象组(如“SelectableUnits”)来控制哪些类型的对象可以被选择
  • 使用条件限制可以被选择的对象实例
  • 使用“SelectedUnitID”设计单位的编队
  • Shape Painter对象应与被选择的单位在同一层上
  • 在使用此扩展中的条件时,始终使用ForEach()事件,因为扩展条件目前不执行对象挑选。

阅读更多...

提示

通过按步骤指南了解如何安装新扩展

动作

将单位分配到控制组 将单位分配到控制组。

为每个“已选择”单位分配唯一ID 为每个“已选择”单位分配唯一ID。每当“已选择”单位数量发生变化时都应运行此操作。

使用默认控制启用控制组 使用默认控制启用控制组。

允许玩家通过单击或拖动选择框来选择单位 允许玩家通过单击或拖动选择框来选择单位。

将单位设置为“预选中” 将单位设置为“预选中”。

将单位设置为“已选择” 将单位设置为“已选择”。

条件

检查单位是否分配到控制组 检查单位是否分配到控制组。

单位是否为“预选中” 检查单位是否为“预选中”。

单位是否为“已选择” 检查单位是否为“已选择”。

表达式

表达式

描述

RTSUnitSelection::ControlGroupID(object)

该单位分配到的控制组。

👾 对象

单位

RTSUnitSelection::SelectedUnitID(object)

所选单位的单位ID。

👾 对象

单位

RTSUnitSelection::TotalSelectedUnits(object)

提供目前“已选择”_PARAM1_的总数。

👾 对象

单位


此页面是有关 RTS-like unit selection _扩展的自动生成参考页面,由 GDevelop社区创建,这是为所有人设计的开源跨平台游戏引擎