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社区创建,这是为所有人设计的开源跨平台游戏引擎。